2

我已将 Git 配置为在 Windows 机器上使用 Vimdiff 作为其差异/合并工具。它可以工作,但颜色混乱。首先,它不会显示任何语法突出显示,无论我告诉它打开语法并设置文件类型。其次,配色方案令人讨厌,但是当我这样做:colorscheme并点击CTRL-时D,我看不到通常的配色方案列表。没有默认的,只有我自己安装的。

奇怪的是,当我直接从命令提示符(即不通过 Git)启动 Vim 时,我的配色方案很好,并且我拥有所有预期的配色方案,并且语法突出显示有效。

这使得审查更改变得不必要地痛苦,当我试图向同事展示差异时尤其烦人。它们几乎不可读。这已经困扰了我几个月,我无法弄清楚。

让 Git 启动 Vim 与启动 Vim 有什么不同吗?我该如何解决这个问题才能让我的 Vims 表现得始终如一?

4

1 回答 1

3

终于,几个月后,我想通了。我想我应该分享我的发现,以防其他人也在打同样的仗。

适用于 Windows 的 Git 附带了许多程序的自己版本。显然,Vim 就是其中之一。做一个:echo $VIM显示当 Vim 被 Git 启动时,它指向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\

现在语法高亮开始工作了,颜色方案看起来不错,并且更容易查看代码。

于 2013-11-08T18:22:23.903 回答