【问题标题】:Sublime text - shortcut for difftoolSublime text - difftool 的快捷方式
【发布时间】:2017-01-28 14:17:40
【问题描述】:

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

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

[
  { "keys": ["ctrl+shift+g"], "command": "difftool" },
]

但它不起作用。

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

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

不知道怎么写快捷方式。

【问题讨论】:

    标签: git sublimetext3 sublimetext sublime-text-plugin


    【解决方案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 数组中([])。另请注意,所有绑定都需要用逗号分隔。

    【讨论】:

    • 太棒了!只有一个小错误 - 整个哈希应该用一个数组包装。谢谢!!!
    • 真;这意味着只是单个键绑定本身,要添加到现有的键绑定文件中。
    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2018-02-11
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多