首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Vim启动WinMerge?

如何从Vim启动WinMerge?
EN

Stack Overflow用户
提问于 2012-05-11 21:40:42
回答 1查看 499关注 0票数 0

在我的Mac上,我使用它来区分我当前的缓冲区:

代码语言:javascript
复制
nnoremap <Space>d
\   :silent w! /tmp/vim_current_buffer<cr>
\   :silent !gdiff "%" /tmp/vim_current_buffer<cr>

(gdiff是我的图形差异)

现在我使用的是Windows 7,我试图让这些代码与WinMerge一起工作。但是,我想不出如何从命令行启动WinMerge

更新

我可以使用以下方法运行WinMerge:

代码语言:javascript
复制
nnoremap <Space>m :!"C:\Program Files (x86)\WinMerge\WinMergeU.exe"<cr>

但我没办法打开两个文件。加额外的斜杠不起作用。当我尝试的时候,我会得到这个:

代码语言:javascript
复制
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...

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
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>

有人看到错误了吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-12 04:41:33

你知道通往WinMerge可执行文件的路径吗?就像C:\Program Files\WinMerge\WinMergeU.exe一样。您应该可以将其替换为gdiff,但是在每个原始反斜杠和名称中的空格(例如,C:\\Program\ Files\\WinMerge\\WinMergeU.exe)之前放置一个反斜杠。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10559010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档