Git 升华文本-difftool的快捷方式

Git 升华文本-difftool的快捷方式,git,sublimetext3,sublimetext,sublime-text-plugin,Git,Sublimetext3,Sublimetext,Sublime Text Plugin,我想添加一个快捷方式,以便为当前文件启动difftool 我在~/.config/sublime-text-3/Packages/UserDefault(Linux)中添加了以下条目 [ { "keys": ["ctrl+shift+g"], "command": "difftool" }, ] 但它不起作用 我注意到,当我使用顶部菜单(Tools->Git->This file->DiffTool)时,我在sublime控制台中看到以下命令: ['git', 'difftool', '-

我想添加一个快捷方式,以便为当前文件启动difftool

我在
~/.config/sublime-text-3/Packages/UserDefault(Linux)中添加了以下条目

[
  { "keys": ["ctrl+shift+g"], "command": "difftool" },
]
但它不起作用

我注意到,当我使用顶部菜单(Tools->Git->This file->DiffTool)时,我在sublime控制台中看到以下命令:

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

我想知道该如何编写快捷方式。

Git
软件包通过提供一个
Main.sublime menu
文件将项目添加到菜单中,该文件列出了它要添加的菜单项以及在选择它们时要调用的命令。这将告诉您需要使用的
命令
,以及获得相同功能所需提供的
args

最简单的方法是使用打开资源,这样就不必手动查找文件

基于此,您想要的快捷方式如下所示(尽管此快捷方式的格式设置为在此处显示得更好,并且可以是一行,以此类推):


如果您还没有现有的键绑定,为了使用它,您需要将整个绑定包装在一个json数组中(
[
]
)。还要注意,所有绑定都需要用逗号分隔。

太好了!只有一个小错误-整个散列应该用数组包装。谢谢是的;这意味着只需将单个密钥绑定本身添加到现有的密钥绑定文件中。
{
    "keys": ["ctrl+shift+g"],
    "command": "git_raw",
    "args": {
        "command": "git difftool",
        "append_current_file": true,
        "may_change_files": false
    }
}