2012-10-02 7 views
8

TFS 2010のマージツールとしてGVimを使いたいです。
私はGVimの引数を理解できません。 特に引数%4を使用すると、空のバッファが生成されます。もし私がそれを使用しなければ、私はそれを使用しなければならないというエラーメッセージが出ます。TFSのマージツールとしてのGVim

enter image description here

+1

答えは厳密ではありませんが、http://www.vim.org/scripts/script.php?script_id=3808 – Benj

+1

@Benj、はい、それを見ました。これはvimで作業し、tfsソースコントロールを使用するためのものです。私が望むのは、私がVS2010で働いているときに、 "マージツールでマージ変更"ボタンをクリックすることです.GVimはそのツールとして開きます。 – kroiz

+0

ええ、私は知っている、それは単なる恥知らずのプラグだった;-) – Benj

答えて

2

パラメータこれは、あなたの好みに合わせて正確になるが、ここで私はマージツール用のgvimを使用してみましょうしないことがあり試すことができます。

私はそれを設定します。左側に 'source'があります(ここではからまでをマージしています)、そして右側のマージファイルブランチは情報を持っています)。

私はこのようにそれを設定します。

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 1)
    • はこれができます(0read%2)
    • 再実行されるのdiffアルゴリズム(差分)

支店の私の既存の変化に読み込み私は "差し戻す"私の仕事を受信マージに対して、右側を保存するとマージを解決します。

1

あなたのスクリーンショットは、あなたがVimの7.3を使用している示唆しています。 Vimのサイトによると:いくつかの時点で http://vim.wikia.com/wiki/Running_diff

、「クリームなしではVim」が提供するMyDiff機能が インストーラが変更されました。 Vim 7.3.138以降、それはまだ壊れています。

しかし、あなたは以下の冗長モードが

command : gvim 
argument: -V -od %1 %2 
+1

ありがとうございますが、diffには問題はありません。おそらく、私は "Vim without Cream"(sourceforge)ではなく、vim.orgのgvimを使用したからかもしれません。 – kroiz

+1

次に引数を試してみてください: -d%1%2%4 –

+1

%4引き数はまだ空のウィンドウを生成します。 – kroiz