2012-05-11 6 views
0

、私は私の現在のバッファをdiffのためにこれを使用する:VimからWinMergeを起動するにはどうすればよいですか?私のMac上で

nnoremap <Space>d 
\ :silent w! /tmp/vim_current_buffer<cr> 
\ :silent !gdiff "%" /tmp/vim_current_buffer<cr> 

(GDIFFは私のグラフィックで異なる)

は、今私は、Windows 7を使用している、と私はこのコードを取得しようとしていますWinMergeで作業します。しかし、私はコマンドラインからWinMergeを起動する方法を理解できません。


更新

私はWinMergeのを実行することができます:

nnoremap <Space>m :!"C:\Program Files (x86)\WinMerge\WinMergeU.exe"<cr> 

しかし、私は、それは2つのファイルを開くために取得することはできません。余分なスラッシュを追加しても機能しません。私はそれをしようとすると、これを取得する:

C:\Windows\system32\cmd.exe /c C:\\Program\ Files\ (x86)\\WinMerge\\WinMergeU.ex 
e 
'C:\\Program\' is not recognized as an internal or external command, 
operable program or batch file. 
shell returned 1 
Hit any key to close this window... 

これは私がこれまで持っているものです:エラーを参照するには、誰もが

nnoremap <Space>d 
\ :silent w! "C:\tmp\vim_current_buffer"<cr> 
\ :silent !"C:\Program Files (x86)\WinMerge\WinMergeU.exe" "C:\tmp\vim_current_buffer" "%" <cr> 

ありますか?

+0

は 'vimdiff'で十分ではありませんか? – mihai

答えて

1

WinMergeの実行ファイルへのパスを知っていますか?それはC:\Program Files\WinMerge\WinMergeU.exeのようなものでしょう。 gdiffの代わりにそれを入れることができますが、元の円記号とスペースの前にバックスラッシュを入れてください(例:C:\\Program\ Files\\WinMerge\\WinMergeU.exe)。

+0

私の質問が更新されました。 – Jay

関連する問題