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>

但我无法打开两个文件。添加额外的斜杠不起作用。当我尝试它时,我得到了这个:

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 回答