2012-05-11 101 views
3

我想使用gVim(7.3)作为git diff。我使用cygwin,这是我的.gitconfig文件。Git gvim diff无法显示差异

[diff] 
    tool = my_gvimdiff 
[difftool "my_gvimdiff"] 
    cmd = gvim -d "$(cygpath -w $LOCAL)" "$REMOTE" 
[alias] 
    dt = difftool 

我的问题是,gVim在diffmode中使用了正确的文件,但没有看到任何彩色差异。 gVim给了我E97,并说它不能在启动过程中产生差异。奇怪的是,如果我开始编辑本地文件,例如我添加一个新行,然后我只看到这个区别(着色)到提交的文件。 我的配置有什么问题?任何人都可以给我一个提示...

回答

2

我猜你在窗户上。我也猜测你可能有Cygwin/MSYSGIT混合物。

在这种情况下,环境这取决于你如何从CMD.EXE

  • 从TortoiseGit推出推出的Vim

    • 从GIT猛砸
    • 从Cygwin的庆典
    • 是不一样的,视觉Studio或其他应用程序或服务

    Vim很可能找不到外部diff co命令(或者通过该名称找到某种Windows/DOS命令,这是不够的)。

  • +0

    我为cygwin bash启动了gVim。注意,我已经安装了cygwin git软件包。 – arge