8

GVimをTFS2010のマージツールとして使用したいのですが、
GVimの引数がわかりません。具体的には、引数%4を使用すると、空のバッファーが取得されます。使用しない場合は、使用する必要があるというエラーメッセージが表示されます。

ここに画像の説明を入力してください

4

2 に答える 2

2

これはあなたの好みに合わないかもしれませんが、GVim をマージ ツールとして使用する方法を次に示します。

双方向マージを行うように設定しました。左側に「ソース」(マージ元があり、右側にマージファイルがあります(宛先ブランチの情報として開始されます)。

私は次のように設定しました:

command: C:\Program Files (x86)\Vim\vim73\gvim.exe
argument: -c "vert diffsplit %1 " %4 -c "wincmd l|0read %2  |diff"

これが行うことは次のとおりです。

  • 左側の「ソース」ファイルを読み込み、ウィンドウを分割します (-c "vert diffsplit %1")
  • 右側にマージ結果が表示されます (%4)
  • 次のようなクイック スクリプトを実行します。
    • 右側のウィンドウに移動 (wincmd l)
    • ブランチ内の既存の変更を読み込みます (0read %2)
    • diff アルゴリズムを再実行します (diff)

これにより、受信マージに対して自分の作業を「比較」でき、右側を保存するとマージが解決されます。

于 2013-06-18T21:13:50.330 に答える
1

スクリーンショットは、 Vim 7.3 を使用していることを示しています。Vim サイトによると: http://vim.wikia.com/wiki/Running_diff

ある時点で、「Vim without Cream」インストーラーによって提供される MyDiff 関数が変更されました。Vim 7.3.138 の時点ではまだ壊れています。

ただし、次の詳細モード パラメータを試すことができます。

command : gvim
argument: -V -od %1 %2
于 2012-10-13T17:04:57.557 に答える