Git GUI 配置: 鼠标右键在 Sublime Text 中打开当前文件

写于:2015/07/17
预计阅读时间:3 分钟

项目代码管理目前最好的工具就是Git了,合作开发、版本控制都是工作中经常用到的。我经常用的是Git的图形化工具是Git GUI,这个在安装Git的时候也是一起安装的。

不过以前用Git GUI处理分支的时候有一点很不方便:就是在文件differ窗口中,不可以快速的在自己的编辑器(Sublime Text)中打开该文件(右键打开该文件),特别是遇到文件存在着合并冲突的时候,得要在编辑器中一个个的文件去打开,然后解决冲突。

还好找到了这个在Git GUI中打开文件的快捷方法,在这里记录一下。

配置其实很简单,找到Git的安装目录下的 git-gui.tcl 文件并用编辑器打开,比如我本地的目录在:
D:\WEB\Git\libexec\git-core\git-gui.tcl

然后找到大概3526行(Git 版本不同,所在位置也会不同)的 create_common_diff_popup 方法,在该方法里面的第一行加上以下代码即可:

proc create_common_diff_popup {ctxm} {
    $ctxm add command \
        -label [mc "Open this file in Sublime Text"] \
        -command {eval exec {"D:/WEB/Sublime Text 2/sublime_text.exe"} $current_diff_path &}
    $ctxm add command \
        -label [mc "Copy this file's Path"] \
        -command {
            clipboard clear
            clipboard append \
                -format STRING \
                -type STRING \
                -- $current_diff_path
            }

然后更改编辑器的执行文件完整地址(D:/WEB/Sublime Text 2/sublime_text.exe)就可以了。然后就可以右键直接在Sublime Text中打开该文件了:

评论列表
路过~
太好了!!用了这个配置非常方便编辑查看文件冲突!