Sublime Git Keybindings

时间:2017-01-12 02:40:00

标签: git sublimetext2 key-bindings

我正在使用Git和Sublime 2.我添加了一些正常工作的keybindisng。然而," git push"没有。

前两个将起作用,但第三个不起作用

{ "keys": ["f1"], "command": "git_quick_commit" },
{ "keys": ["f2"], "command": "git_log" },
{ "keys": ["f3"], "command": "git_push" }

另外,我无法找到有关如何为git checkout(特定分支)和git merge(特定分支)添加键绑定的信息。这可能吗?

由于

1 个答案:

答案 0 :(得分:2)

您好像正在使用Git中的PackageControl插件。可用命令列表包含在文件Default.sublime-commands中(对于命令面板中显示的命令)和Main.sublime-menu(对于菜单中显示的命令)。

如果您签入Default.sublime-commands文件,则以下是执行推送的命令,因此您可以选择您希望绑定到该键的命令。请注意,对于其中几个,您还需要包含args

{
    "caption": "Git: Push",
    "command": "git_raw", "args": { "command": "git push", "may_change_files": false }
},
{
    "caption": "Git: Push Current Branch",
    "command": "git_push_current_branch"
},
{
    "caption": "Git: Push Tags",
    "command": "git_raw", "args": { "command": "git push --tags", "may_change_files": false }
}

但是,没有已定义的命令可以检出或合并特定分支。

可能你可以使用git_raw命令来执行此操作,将命令行中提供给git的参数传递给它,但我不知道这种情况是否通常是安全的(就插件而言,状态栏可能会不同步。