0

vim の diff はページに対してローカルであることは知っています。つまり、1 つのタブ ページに 1 つの diff しか持てないということですよね? しかし、1 つのタブ ページに 2 つの差分を表示したい場合はどうすればよいでしょうか。たとえば、1 つの差分は上の 2 つのウィンドウの間であり、もう 1 つの差分は下の 2 つのウィンドウの間です。これは、git マージの競合に対処する際の共通点です。上部の 2 つのウィンドウでリモート コミットの変更の diff を表示し、下部の 2 つのウィンドウでローカル ファイルとローカルの競合ファイルの diff を表示すると、競合の原因となったリモートでの変更内容を正確に把握し、手動で修正できます。

どうやってやるの?プラグインはありますか?

4

2 に答える 2

1

差分へのバッファーの参加は'diff'、タブページ内に表示されるすべてのバッファーのバッファー設定によって決定されます(最大4つのバッファーの場合)。必要なものを実装するには、たとえば「差分グループ」の概念が必要になりますが、:setlocal diff=group1このようなものは現在存在しません。

今日、Vimへのパッチなしでこれを達成する唯一の方法(私が考えることができる)は、分割ウィンドウ画面またはtmuxセッションで2つの別々のVimインスタンスを実行することです。

于 2012-07-05T07:56:29.030 に答える