2014-02-28 8 views
1

tern-js 플러그인을 장엄한 3 용으로 설치했는데 어떤 이유로 숭고한 키 바인딩을 사용하여 명령을 수행 할 수 없습니다. (저는 숭고합니다. nube btw) 설명서에 따라 .. ternjs_jump_to_definition 유효한 명령이 있어야합니다.tern-js에 대해 3을 사용하여 장엄한 3의 메소드 정의 키 바인딩으로 점프하는 방법

그래서 난이 기본 (OSX).sublime-keymap 파일에 넣어 :

{ "keys": ["super+ctrl+j"], "command": "ternjs_jump_to_definition"}, 
{ "keys": ["super+ctrl+r"], "command": "ternjs_reload"}, 

가 나는 또한 아직 ..이를 넣어 작동하지 않았다 : 잘못에 무슨 일이 일어나고 있는지

{ "keys": ["super+ctrl+j"], "command": "ternjs_jump_to_definition", "context": 
    [ 
      { "key": "has_next_field", "operator": "equal", "operand": true } 
    ] 
} 

어떤 생각을? 나는 코드 완성을 위해 Ctrl+Space을 타이핑하기 때문에 실질적으로 작동한다 :

나는 무엇을 잘못하고있는가? 간단히 명령 + ctrl + j를 입력하여 메소드 정의로 건너 뛰기 만하면됩니다.

또한 기본 정의 3 점프 (예 : alt + command + down) 메소드 정의로 이동하여 프로젝트에 라이브러리를 추가하더라도 동일한 파일에서만 작동합니다. (내가 mapbox을 사용하고 있는데, 이는 leaflet의 상단에서 작동합니다).

enter image description here

답변

0

와우,이 오래된 질문이다! 방금이 (Sublime Text 버전 2.0.2) 자신을 만났고 키 바인딩으로 "Ctrl + 오른쪽"을 시도했습니다. 그것은 작동하지 않았다. 내 생각 엔이 파일이 Default/Default (OSX).sublime-keymap 파일에 있었기 때문입니다. 그래서 몇 가지 키 시퀀스를 검색하여 사용할 수있는 "ctrl + z"를 발견하고이를 시도했습니다.

다음

내가 User/Default (OSX).sublime-keymap 파일에 추가 것입니다 : 같이 나는 "인수"매개 변수를 추가 할 때까지

[ 
    { "keys": ["ctrl+z"], "command": "ternjs_jump_to_definition", "args": {"to": "line" } } 
] 

그것은 단지 소스 파일의 상단에 저를 가져왔다. 이제 함수 시그니처로 바로 이동합니다! 위의 내용은 내 사용자 키맵 설정 내용입니다.

나는 나의 기본 키맵 파일에보고하고, 난 super 및 교환 ctrl으로, 파일에 super+ctrl+jsuper+ctrl+r를 찾지 못했습니다, 그래서 내가 제안 할 수 밖에 모르겠어요.