WinXP で gVim を実行しています。
フォルダーを開き、2 つのファイルを選択して、"Diff with Vim" をクリックします。スクリーンショット:
gVim GUI が起動し、各ファイルが独自のタブに表示されます。各タブが DIFF モードになっていることに気付きました。ただし、2 つのタブ間で行われる比較はありません。両方のファイルは完全に異なりますが、強調表示も何もありません。左側に灰色の線があるだけで、これは「DIFF」モードであると解釈されます。
何が起こっている?私のvimdiffが機能していませんか、それとも何か他のものですか?
私の解決策
以前、Windows コンテキスト メニューを使用して複数のタブでファイルを開く必要があったとき、投稿者のアドバイスに従い、次の行を.vimrcファイルに追加しました。:autocmd BufReadPost * tab ball
これにより、1 つの Vim ウィンドウの別々のタブで 2 つのファイルを開くことができましたが、必要に応じて 2 つのファイルを比較する機能が失われました。これらの両方の機能をオンにする解決策は、2 つのファイルを比較autocmd
したくない場合にのみ上記を有効にすることです。したがって、.vimrcファイルのコードを以下のように変更すると、Vim機能を使用した Diff が回復しました。&diff==0
if (&diff==0)
:autocmd BufReadPost * tab ball
endif
上記のVim Wikia リンクのコメント部分にもこのソリューションを追加しました。