0

私の 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>

エラーを見る人はいますか?

4

1 に答える 1

1

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

于 2012-05-12T04:41:33.887 に答える