Git gvim diff can';我看不出有什么不同

Git gvim diff can';我看不出有什么不同,git,vim,Git,Vim,我想对git差异使用gVim(7.3)。我使用cygwin,这是我的.gitconfig文件 [diff] tool = my_gvimdiff [difftool "my_gvimdiff"] cmd = gvim -d "$(cygpath -w $LOCAL)" "$REMOTE" [alias] dt = difftool 我的问题是,gVim在diffmode中使用了正确的文件,但我没有看到任何彩色的diffs。gVim给了我E97,并说它不能在启动期间产生差

我想对git差异使用gVim(7.3)。我使用cygwin,这是我的.gitconfig文件

[diff]
    tool = my_gvimdiff
[difftool "my_gvimdiff"]
    cmd = gvim -d "$(cygpath -w $LOCAL)" "$REMOTE"
[alias]
    dt = difftool
我的问题是,gVim在diffmode中使用了正确的文件,但我没有看到任何彩色的diffs。gVim给了我E97,并说它不能在启动期间产生差异。有趣的是,如果我开始编辑本地文件,例如我添加了一个新行,那么我只看到提交文件的这种差异(彩色化)。
我的配置有什么问题?谁能给我一个提示…

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

在这种情况下,环境不同,这取决于您如何启动Vim

  • 来自GIT Bash
  • 来自cygwin bash
  • 从cmd.exe
  • 从Ortoisegit、Visual Studio或其他应用程序或服务启动

Vim很可能找不到外部
diff
命令(或者找不到使用该名称的某种Windows/DOS命令)。

我为cygwin bash启动了gVim。请注意,我已经安装了cygwin git包。