我想添加一个快捷方式,以便为当前文件启动difftool。
我向~/.config/sublime-text-3/Packages/UserDefault (Linux).sublime-keymap添加了以下条目:
[
{ "keys": ["ctrl+shift+g"], "command": "difftool" },
]但它不起作用。
我注意到,当我使用顶部菜单(Tools->Git->This file->DiffTool)时,我在sublime console中看到以下命令:
['git', 'difftool', '--', 'path-to-file']我想知道我该如何写这个快捷方式。
发布于 2016-09-21 01:32:38
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数组([和])中。还要注意,所有绑定都需要用逗号分隔。
https://stackoverflow.com/questions/39597775
复制相似问题