在Windows中使用Git中的Vimdiff时,颜色会被抬高

时间:2013-11-08 18:22:24

标签: windows git vim git-diff vimdiff

我已将Git配置为在Windows计算机上使用Vimdiff作为其差异/合并工具。它有效,但颜色搞砸了。首先,它不会显示任何语法高亮,无论我多么指示它打开语法并设置文件类型。其次,colorscheme令人讨厌,但当我:colorscheme并点击 CTRL - D 时,我看不到通常的colorschemes列表。没有默认的那些,只有我自己安装的那些。

奇怪的是,我的色彩方案很好,我可以使用所有预期的色彩方案,并且当我直接从命令提示符启动Vim时,语法高亮显示起作用,即不是通过Git。

这使得审查更改变得不必要地痛苦,当我试图向同事展示差异时,这尤其令人讨厌。它们几乎不可读。这几个月一直困扰着我,我无法理解。

让Git从启动Vim开始Vim有什么不同吗?我如何解决这个问题,以便让我的Vims表现得一致?

1 个答案:

答案 0 :(得分:3)

最后,几个月后,我明白了。我想我应该分享我的发现,以防其他人在同一场战斗中。

Git for Windows附带了自己版本的许多程序。显然,Vim就是其中之一。执行:echo $VIM表示当Git启动Vim时,它指向C:/Program Files (x86)/Git/share/vim。这个Vim安装似乎与我的完整Windows Vim安装不同。

此时,您可以通过多种方式解决问题,可以想象。一种方法是重新命名VIM环境变量。相反,我将上面的路径更改为我实际的Vim安装的符号链接:

C:\Program Files (x86)\Git\share>mklink /D "C:\Program Files (x86)\Git\share\vim" "C:\Program Files (x86)\Vim\"
symbolic link created for C:\Program Files (x86)\Git\share\vim <<===>> C:\Program Files (x86)\Vim\

现在语法高亮显示正常,colorscheme看起来不错,而且查看代码要容易得多。