私の 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>
エラーを見る人はいますか?