3

我想将 gVim(7.3) 用于 git diff。我使用 cygwin,这是我的 .gitconfig 文件。

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

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

4

1 回答 1

2

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

在这种情况下,根据您启动 Vim 的方式,环境会有所不同

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

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

于 2012-05-11T21:45:16.750 回答