【发布时间】:2012-02-06 19:35:57
【问题描述】:
我在 vim 中创建了一个命令,使用以下命令在资源管理器中打开当前文件:command! E silent !start explorer /select,"%:p"
如果我使用此命令尝试打开我的 _vimrc 文件(位于:C:\Program Files (x86)\Vim\_vimrc),它会打开错误的目录。似乎 %:p 在启动 Explorer 时正在转义 "x86" 周围的括号,这导致它试图导航到 C:\Program Files \(x86\)\Vim\_vimrc
我觉得奇怪的部分是,如果我在 vim 中输入以下命令::echo expand("%:p")
它会打印路径而不转义括号。
另外,如果我尝试在命令中对路径进行硬编码,它会正确打开。这让我相信使用 !命令。
有没有人知道在使用 ! 时防止 %:p 转义括号的方法?命令?我通读了 %:p 和 :! 的帮助,但找不到任何解决此问题的方法。
【问题讨论】: