2016-09-20 3 views
1

현재 파일에 대해 difftool을 시작하기 위해 바로 가기를 추가하고 싶습니다. 숭고한 텍스트 - difftool의 단축키

나는 다음과 같은 항목 ~/.config/sublime-text-3/Packages/UserDefault (Linux).sublime-keymap에 추가 :

[ 
    { "keys": ["ctrl+shift+g"], "command": "difftool" }, 
] 

을하지만 그것은 작동하지 않습니다.

내가 눈치가 나는 톱 메뉴를 사용할 때 (도구 -> Git->이 파일 -> DiffTool) 내가 숭고한 콘솔에서 다음 명령을 참조하십시오 :

['git', 'difftool', '--', 'path-to-file'] 

궁금가 어떻게 바로 가기를 작성해야 .

답변

1

Git 패키지는 추가 할 메뉴 항목과 선택 될 때 호출 할 명령을 나열하는 Main.sublime-menu 파일을 제공하여 메뉴에 항목을 추가합니다. 이렇게하면 command을 사용해야하고 동일한 기능을 사용하려면 args을 제공해야합니다.

가장 쉬운 방법은 PackageResourceViewer을 사용하여 리소스를 열어 수동으로 파일을 검색하지 않아도되도록하는 것입니다. 이를 바탕으로

, (이 여기에 더 좋은 표시를 포맷하고 모두 한 줄, 등이 될 수있다)과 같을 것이다 원하는 바로 가기 :

{ 
    "keys": ["ctrl+shift+g"], 
    "command": "git_raw", 
    "args": { 
     "command": "git difftool", 
     "append_current_file": true, 
     "may_change_files": false 
    } 
} 

당신은 이미 존재하지 않는 경우 키 바인딩을 사용하려면 json 배열 ([])에서 전체 바인딩을 래핑해야합니다. 또한 모든 바인딩을 쉼표로 구분해야합니다.

+0

좋아요! 하나의 작은 오류 - 전체 해시는 배열로 래핑되어야합니다. 감사!!! – guyaloni

+0

참; 이것은 기존의 키 바인드 파일에 추가되는 단일 키 바인딩 자체 일뿐입니다. – OdatNurd