我需要从我的插件目录中复制一个文件,但我不知道如何获取包含该插件目录的字符串?我知道我的机器上安装了插件的位置,但我希望该插件可以在其他人的机器上运行,包括Windows。我该怎么做?
答案 0 :(得分:6)
要获取插件目录的完整路径,您可以使用以下内容获取插件来源时的目录并将其存储在变量中。
let s:plugindir = expand('<sfile>:p:h:h')
后者你只需使用该变量来获取插件目录。
expand()
将通配符扩展为字符串
<sfile>
是源文件。
:p
使名称在展开时成为完整路径
:h
删除文件名
:h
再次删除文件名(在这种情况下应该是插件目录)
查看:h filename-modifiers
和:h expand()