我的文件位于远程目录中。当我在Vim中使用%
获取文件名时,如here所述。我获得了一条远程路径,例如\\domain\path\anotherpath\
。我使用的某个命令!<command> %
无法处理这条远程路径。
在其他程序和Windows资源管理器中,我看到本地路径为G:\path\anotherpath
现在如何在Vim中获取此本地路径?
答案 0 :(得分:1)
两个选项,如果你的shelllash总是留在Windows上,
exe '!dir '.shellescape(expand('%:p'))
!dir "%" " may also work
应该这样做。
但是,如果您的shelllash选项已被修改,则必须确保在Windows上将其设置为noshellslash
,或使用来自system-tools plugin
exe '!dir '.lh#system#FixPathName(expand('%:p'))
注意:如果您要在当前文件所在的库中应用命令,expand()
修饰符将需要:h
- &gt; expand('%:p:h')
。