在我的win32
系统上,我在Vim中使用此命令在wordpad中打开一个vim文件:
silent ! start c:\Program Files (x86)\Windows NT\Accessories\wordpad.exe "%:p"<CR>
在我的win64
系统上,这不起作用。我收到这个错误:
error: Windows cannot find `"c:\Program"`
可能是因为"Program Files (x86)"
和"Windows NT"
内的空格?
我该如何解决这个问题?
答案 0 :(得分:3)
在你的路径上加上引号。 像这样:
silent ! start "c:\Program Files (x86)\Windows NT\Accessories\wordpad.exe" "%:p"<CR>
答案 1 :(得分:3)
在64位Windows上,wordpad.exe不在“Program Files(x86)”中,而在“Program Files”中。至少它在我的机器上。
有环境变量可以找到文件夹名称:“%ProgramFiles%”和“%ProgramFiles(x86)%”。
答案 2 :(得分:2)
Windows上的Vim有一个特殊的!start
(中间没有空格)用于异步调用。
而且,和往常一样,你需要在路径上放置双引号,如下所示:
silent !start "c:\Program Files (x86)\Windows NT\Accessories\wordpad.exe" "%:p"