2

在我的win32系统上,我在 Vim 中有这个命令在写字板中打开一个 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"

我该如何解决这个问题?

4

3 回答 3

6

在 64 位 Windows 上 wordpad.exe 不会在“Program Files (x86)”中,而是在“Program Files”中。至少它在我的机器上。

有环境变量可以找到文件夹名称:“%ProgramFiles%”和“%ProgramFiles(x86)%”。

于 2013-01-14T12:19:31.497 回答
3

在你的路径周围加上引号。像这样:

silent ! start "c:\Program Files (x86)\Windows NT\Accessories\wordpad.exe" "%:p"<CR>

于 2013-01-14T09:19:41.770 回答
3

Windows 上的 Vim 有一个特殊!start的(中间没有空格)用于异步调用。

而且,与往常一样,您需要在路径周围加上双引号,如下所示:

silent !start "c:\Program Files (x86)\Windows NT\Accessories\wordpad.exe" "%:p"
于 2013-01-14T12:11:18.473 回答