2013-04-26 2 views
116

에 대한 설정 키지도가 나는 기능/방법을 열 수있는 이클립스 스타일의 바로 가기 Ctrl 키 + MouseClick과을 만들려고합니다. 숭고한 텍스트 3은 이미 goto_definition이라는이 함수를 가지고 있지만 F12에 바인딩되어 있습니다.3 숭고한 - 기능 고토 정의

는하지만이 바인딩을 만드는 방법에 없습니다 확신합니다. 나는 설명서를 위해 here을 보았지만 너무 복잡했다. 이 간단한 키 바인딩으로 나를 도울 수 있습니까?

편집 :이 문서에 따라 나는 이렇게 들었다 : http://webtempest.com/better-definition-navigation-in-sublime-text-3/

[ 
    { 
     "button": "button1", 
     "count": 1, 
     "modifiers": ["super", "shift"], 
     "press_command": "drag_select", 
     "command": "goto_definition" 
    } 
] 

이 작동하지 않는 것, Ctrl 키를 + 변화 + 클릭 아무것도 실행되지 않습니다.

+3

'super'는 Windows 및 Linux의 경우 Windows 키이고 OS X의 경우 명령 키입니다 (제어 할 수 없음). 그것을 시도하고 당신이 원하는 행동을하는지보십시오. – skuroda

답변

205

Eclipse 스타일 고토 정의를 설정하려는 다른 사용자는 Sublime User 폴더에 .sublime-mousemap 파일을 만들어야합니다.

윈도우 - %appdata%\Sublime Text 3\Packages\User

리눅스에서 Default (Windows).sublime-mousemap을 생성 - 이제 파일을 열 ~/Library/Application Support/Sublime Text 3/Packages/User

Default (OSX).sublime-mousemap을 만들고

[ 
    { 
     "button": "button1", 
     "count": 1, 
     "modifiers": ["ctrl"], 
     "press_command": "drag_select", 
     "command": "goto_definition" 
    } 
] 
내부에 다음과 같은 구성을 넣어 -

Default (Linux).sublime-mousemap~/.config/sublime-text-3/Packages/User에서 만든

원하는대로 modifiers 키를 변경할 수 있습니다.

[ 
    { 
     "button": "button1", 
     "count": 1, 
     "modifiers": ["ctrl", "alt"], 
     "press_command": "drag_select", 
     "command": "goto_definition" 
    } 
] 
: -


이후 Ctrl 키 당신이 두 기능을 사용하려면 Windows 및 Linux에 button1 좋은 생각이 될 수 있습니다 Alt 키 같은 두 번째 수정 키를 추가, 복수의 선택에 사용됩니다

또는 Ctrl과 함께 마우스 오른쪽 버튼 (button2) 만 사용할 수 있으며 기본 제공 기능을 방해하지 않습니다.

+3

이것은 정답처럼 보이지만 나는 당신이 말한 모든 것을했고 여전히 해냈습니다. 나는'ctrl' +'click'이고 아무 것도하지 않으면'바인딩을 파싱 할 수 없습니다 '라는 메시지가 나타납니다 – Kivylius

+0

구성을 점검 했습니까? 파일 이름? 오류 스크린 샷을 어딘가에 게시 할 수 있습니까? –

+0

누구든지이 작업을 마우스 오른쪽 버튼으로 클릭하는 방법을 알고 있습니까? Context.sublime-menu 파일에 명령을 추가 할 수 있었지만 현재 선택된 텍스트에 대해 args를 전달하는 방법을 알아 내지 못했습니다 ... 또는 선 ... 문서를 찾으려고 시도하는 동안 좋았습니다 ("args"시도 : "drag_select")하지만 알아낼 수 없었습니다. 나는 오히려 마우스 오른쪽 버튼을 클릭하고 정의로 이동 하겠지만 이것은 훌륭하게 작동합니다! 감사. – Tom

4

ctrl! = Windows 및 Linux 시스템의 경우 최고입니다.

"Goto Definition"의 F12 버전이 여러 파일의 결과를 생성하는 경우 "Ctrl + Shift + 클릭"버전이 제대로 작동하지 않을 수 있습니다. GoSublime 패키지로 골란 프로젝트를 볼 때 그 버그를 발견했습니다.

+1

CMD + SHIFT + MOUSE1이 작동하지 않습니다! 무엇이 올바른 sintax를 만들 수 있습니까? GoTo 정의? – Magico

+0

@Magico 필요한 GoSublime이 설치되며 Golang 프로젝트에서만 작동합니다. [GoSublime : Godoc/Goto 정의] (https://github.com/DisposaBoy/GoSublime/blob/master/USAGE.md#godocgoto-definition)'ctrl + dot, ctrl + g' 또는'ctrl + shift + left- 클릭하십시오. Mac에서는 ctrl을 명령으로 바꿉니다. –

75

alt + d로 정의를 설정하십시오. 메뉴 환경 설정> 키 바인딩 - 사용자. 다음 JSON을 추가하십시오.기본 및 재정의 할 명령을 검색 - 당신은 환경 설정 -> 키 바인딩> 적절한 정의는 숭고한 텍스트 ˁ로 이동하는 방법을 보려면

[ 
    { "keys": ["alt+d"], "command": "goto_definition" } 
] 
+1

내가 왜 투표를했는지 확신 할 수 없지만이 솔루션은 Sublime 3에서 완벽하게 작동합니다. – mbokil

+8

원래 질문에 "함수/메서드를 열려면 Eclipse 스타일 Shorcut Ctrl + MouseClick을 만들고 싶습니다." 귀하의 대답은 마우스 숏컷 버전에 관심이 없으므로 유용하다고 생각하여 upvoted했습니다.:) –

+0

그것은 나에게 많은 도움이된다! –

20

.

{ "keys": ["f12"], "command": "goto_definition" }, 
{ "keys": ["super+alt+down"], "command": "goto_definition" } 

이들은 내 기본값에 표시되는 두 가지입니다.

Mac에서는 두 번째를 재정의하도록 복사했습니다. 숭고한 텍스트에서

-> 환경 설정 -> 키 바인딩 - 사용자 나는이 명령 + Mac에서 + 1 개 조합 시프트에 바인딩이

/* Beginning of File */ 

[ 
    { 
     "keys": ["super+shift+i"], "command": "goto_definition" 
    } 
] 

/* End of File */ 

을 추가했다.

2

Mac에서는 직접 키 바인딩을 설정해야합니다. 간단하게 다음

Sublime --> Preference --> Key Binding - User 

및 입력으로 이동 :

{ "keys": ["shift+command+m"], "command": "goto_definition" } 

이 고토 정의를 가능하게 Shift + Command + M의 키 바인딩을 가능하게 할 것이다. 당신은 물론 당신이 원하는 것이 무엇이든 키 바인딩을 설정할 수 있습니다.

0

Sublime 휴대용 버전 (Windows 용)을 사용하고 있는데이 (mousemap을 SublimeText\Packages\User 폴더에 넣음)이 작동하지 않았습니다.

mousemap 파일을 SublimeText\Data\Packages\User 폴더에 넣어야 만 작동합니다. SublimeText은 휴대용 버전의 설치 디렉토리입니다. Data\Packages\User은 키맵 파일을 찾은 곳입니다.