首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sublime text - difftool的快捷方式

Sublime text - difftool的快捷方式
EN

Stack Overflow用户
提问于 2016-09-20 23:13:29
回答 1查看 536关注 0票数 1

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

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

代码语言:javascript
复制
[
  { "keys": ["ctrl+shift+g"], "command": "difftool" },
]

但它不起作用。

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

代码语言:javascript
复制
['git', 'difftool', '--', 'path-to-file']

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-21 01:32:38

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

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

基于这一点,你想要的快捷方式看起来像这样(尽管这是格式化的,以便在这里显示得更好,并且可以全部是一行,等等):

代码语言:javascript
复制
{
    "keys": ["ctrl+shift+g"],
    "command": "git_raw",
    "args": {
        "command": "git difftool",
        "append_current_file": true,
        "may_change_files": false
    }
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39597775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档