2016-09-20 8 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を使用してリソースを開くことです。そのため、手動でファイルをハントする必要はありません。

(これは、ここではよりよい表示するようにフォーマットされ、すべて1行、などかもしれないが)これに基づき、必要なショートカットが次のようになります。あなたはすでに存在していない場合

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

キーバインディングを使用するには、バインディング全体をjson配列([および])にラップする必要があります。また、すべてのバインディングをカンマで区切る必要があることにも注意してください。

+0

素晴らしい! 1つの小さなエラー - ハッシュ全体を配列でラップする必要があります。ありがとう!!! – guyaloni

+0

True;これは、既存のキーバインドファイルに追加される単なるキーバインディングであることを意味します。 – OdatNurd

関連する問題