在我的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>有人看到错误了吗?
发布于 2012-05-12 04:41:33
你知道通往WinMerge可执行文件的路径吗?就像C:\Program Files\WinMerge\WinMergeU.exe一样。您应该可以将其替换为gdiff,但是在每个原始反斜杠和名称中的空格(例如,C:\\Program\ Files\\WinMerge\\WinMergeU.exe)之前放置一个反斜杠。
https://stackoverflow.com/questions/10559010
复制相似问题