IT story

Sublime 3-기능 Goto 정의를위한 키 맵 설정

hot-time 2020. 6. 24. 07:27
반응형

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대로 키를 변경할 수 있습니다 .


이후 Ctrl- button1같은 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" }

Those are two that show in my Default.

On Mac I copied the second to override.

in Sublime Text -> Preferences -> Key Bindings - User I added this

/* Beginning of File */

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

/* End of File */

This binds it to the Command + Shift + 1 combination on mac.


ctrl != super on windows and linux machines.

If the F12 version of "Goto Definition" produces results of several files, the "ctrl + shift + click" version might not work well. I found that bug when viewing golang project with GoSublime package.


On a mac you have to set keybinding yourself. Simply go to

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

and input the following:

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

This will enable keybinding of Shift + Command + M to enable goto definition. You can set the keybinding to anything you would like of course.


I'm using Sublime portable version (for Windows) and this (placing the mousemap in SublimeText\Packages\User folder) did not work for me.

I had to place the mousemap file in SublimeText\Data\Packages\User folder to get it to work where SublimeText is the installation directory for my portable version. Data\Packages\User is where I found the keymap file as well.

참고URL : https://stackoverflow.com/questions/16235706/sublime-3-set-key-map-for-function-goto-definition

반응형