如何从该插件中获取vim插件的目录?

时间:2013-08-04 23:55:13

标签: vim

我需要从我的插件目录中复制一个文件,但我不知道如何获取包含该插件目录的字符串?我知道我的机器上安装了插件的位置,但我希望该插件可以在其他人的机器上运行,包括Windows。我该怎么做?

1 个答案:

答案 0 :(得分:6)

要获取插件目录的完整路径,您可以使用以下内容获取插件来源时的目录并将其存储在变量中。

let s:plugindir = expand('<sfile>:p:h:h')

后者你只需使用该变量来获取插件目录。

expand()将通配符扩展为字符串 <sfile>是源文件。
:p使名称在展开时成为完整路径 :h删除文件名 :h再次删除文件名(在这种情况下应该是插件目录)

查看:h filename-modifiers:h expand()