3

git diff に gVim(7.3) を使用したいと思います。私は cygwin を使用しており、これが私の .gitconfig ファイルです。

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

私の問題は、gVim が diffmode で正しいファイルを使用して起動されていることですが、色付きの diff が表示されません。gVim は E97 を返し、起動時に違いを生み出すことはできないと言います。興味深いことに、ローカル ファイルの編集を開始すると (たとえば、新しい行を追加すると)、コミットされたファイルとの違い (色付き) だけが表示されます。構成の何が問題になっていますか? 誰かヒントをくれませんか...

4

1 に答える 1

2

私はあなたが窓にいると思います。また、Cygwin/MSYSGITの混合物があるかもしれないと思います。

そのような場合、Vimをどのように起動したかによって環境は同じではありません

  • GITバッシュから
  • cygwinbashから
  • cmd.exeから
  • TortoiseGit、Visual Studio、または別のアプリケーションやサービスから起動

Vimは外部diffコマンドを見つけていない可能性があります(または、その名前で適切ではないある種のWindows / DOSコマンドを見つけています)。

于 2012-05-11T21:45:16.750 に答える