Git gvim diff无法显示差异

时间:2012-05-11 21:28:28

标签: git vim

我想将gVim(7.3)用于git diffs。我使用cygwin,这是我的.gitconfig-File。

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

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

1 个答案:

答案 0 :(得分:2)

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

在这种情况下,环境不一样,具体取决于您启动Vim的方式

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

Vim可能没有找到外部diff命令(或者正在找到某种不适合的Windows / DOS命令)。