从vim中的当前文件获取本地路径

时间:2015-03-25 15:37:52

标签: windows vim

我的文件位于远程目录中。当我在Vim中使用%获取文件名时,如here所述。我获得了一条远程路径,例如\\domain\path\anotherpath\。我使用的某个命令!<command> %无法处理这条远程路径。

在其他程序和Windows资源管理器中,我看到本地路径为G:\path\anotherpath

现在如何在Vim中获取此本地路径?

1 个答案:

答案 0 :(得分:1)

两个选项,如果你的shelllash总是留在Windows上,

exe '!dir '.shellescape(expand('%:p'))

!dir "%"    " may also work

应该这样做。

但是,如果您的shelllash选项已被修改,则必须确保在Windows上将其设置为noshellslash,或使用来自system-tools plugin lh#system#FixPathName() >

exe '!dir '.lh#system#FixPathName(expand('%:p'))

注意:如果您要在当前文件所在的库中应用命令,expand()修饰符将需要:h - &gt; expand('%:p:h')