2016-09-20 89 views
1

我想添加一個快捷方式來啓動當前文件的difftool。Sublime text - 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

相關問題