在我的 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>
但我无法打开两个文件。添加额外的斜杠不起作用。当我尝试它时,我得到了这个:
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>
有没有人看到错误?