Git gvim diff无法显示差异。

3

我想使用gVim(7.3)来处理git的差异。我正在使用cygwin,这是我的.gitconfig文件。

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

我的问题是,虽然gVim在diffmode下以正确的文件被调用,但我看不到任何彩色差异。gVim给了我E97错误并说它无法在启动时创建差异。有趣的是,如果我开始编辑本地文件,例如添加新行,那么我只能看到与提交的文件之间的这种差异(彩色)。我的配置有什么问题?有人可以给我一个提示吗...

1个回答

2
我猜您正在使用Windows系统,同时我也猜测您可能在使用Cygwin/MSYSGIT混合环境。在这种情况下,根据您如何启动Vim,环境是不同的:
- 从GIT Bash启动 - 从cygwin bash启动 - 从cmd.exe启动 - 从TortoiseGit、Visual Studio或其他应用程序或服务启动
Vim很可能无法找到外部的"diff"命令(或者找到了一些名为"diff"的Windows/DOS命令,但不适合使用)。

我在cygwin bash上启动了gVim。需要注意的是,我已经安装了cygwin git软件包。 - arge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接