[keyboard-shortcuts] Sublime 3-기능 Goto 정의를위한 키 맵 설정

나는 이클립스 스타일의 바로 가기 만들 Ctrl+ MouseClick기능 / 방법을 열 수 있습니다. Sublime Text 3는 이미이 함수를 호출 goto_definition했지만에 바인딩되어 F12있습니다.

그러나이 바인딩을 만드는 방법을 모르겠습니다. 나는 여기 에서 문서를 찾았 지만 너무 복잡했다. 이 간단한 키 바인딩으로 나를 도울 수 있습니까?

편집 : 이 기사에 따라 나는 이렇게해야한다고 들었다 : 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+ shift+는 click아무것도 실행하지 않습니다.



답변

Eclipse 스타일 goto 정의를 설정하려는 다른 사용자는 .sublime-mousemapSublime User폴더에 파일 을 작성해야 합니다.

윈도우 – 생성 Default (Windows).sublime-mousemap%appdata%\Sublime Text 3\Packages\User

리눅스 – 생성 Default (Linux).sublime-mousemap~/.config/sublime-text-3/Packages/User

맥 – 생성 Default (OSX).sublime-mousemap~/Library/Application Support/Sublime Text 3/Packages/User

이제 해당 파일을 열고 다음 구성을 내부에 넣으십시오.

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

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


이후 Ctrlbutton1같은 Windows 및 Linux에서이 두 번째 수정 키를 추가, 복수의 선택에 사용되는 Alt이 두 기능을 사용하려면 좋은 아이디어가 될 수 있습니다

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

또는 마우스 오른쪽 버튼 ( button2)을 Ctrl단독으로 사용할 수 있으며 내장 기능을 방해하지 않습니다.


답변

정의로 이동을 alt + d로 설정하려면 메뉴 환경 설정> 키 바인딩 사용자에서. 그런 다음 다음 JSON을 추가하십시오.

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


답변

적절한 정의를 수행하는 방법을 보려면 Sublime Text-> Preferences-> Key Bindings-Default로 이동하여 재정의하려는 명령을 검색하십시오.

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

그것들은 나의 기본에 표시되는 두 가지입니다.

Mac에서는 재정의하기 위해 두 번째를 복사했습니다.

Sublime Text-> Preferences-> Key Bindings-User에 추가했습니다.

/* Beginning of File */

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

/* End of File */

이것은 Mac에서 Command + Shift + 1 조합에 바인딩합니다.


답변

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

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

다음을 입력하십시오.

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

이것은 Shift + Command + Mgoto 정의를 가능 하게하는 키 바인딩 을 가능하게합니다. 물론 키 바인딩을 원하는 것으로 설정할 수 있습니다.


답변

ctrl! = Windows 및 Linux 시스템에서 super입니다.

“Goto Definition”의 F12 버전이 여러 파일의 결과를 생성하면 “ctrl + shift + click”버전이 제대로 작동하지 않을 수 있습니다. GoSublime 패키지로 golang 프로젝트를 볼 때 해당 버그를 발견했습니다.


답변

Sublime 휴대용 버전 (Windows 용)을 사용하고 있으며이 ( SublimeText\Packages\User폴더에 마우스 맵 배치 )가 작동하지 않았습니다.

마우스 맵 파일을 SublimeText\Data\Packages\User폴더에 넣어 SublimeText휴대용 버전의 설치 디렉토리가있는 곳에서 작동 시켜야 했습니다 . Data\Packages\User키 맵 파일을 찾은 곳입니다.


답변