我需要从我的插件目录中复制一个文件,但我不知道如何获取包含插件目录的字符串?我知道我在我的机器上安装了插件,但我希望插件能够在其他人的机器上工作,包括Windows。我该怎么做?
我需要从我的插件目录中复制一个文件,但我不知道如何获取包含插件目录的字符串?我知道我在我的机器上安装了插件,但我希望插件能够在其他人的机器上工作,包括Windows。我该怎么做?
let s:plugindir = expand('<sfile>:p:h:h')
expand()
将通配符扩展为字符串。<sfile>
是正在源代码的文件。:p
在扩展名称时将其转换为完整路径。:h
从路径中删除文件名。:h
再次删除文件名(在这种情况下应该是插件目录)。:h filename-modifiers
和 :h expand()
。:h
以从路径中删除插件目录。 - FDinoffecho expand('<sfile>:p:h:h')
放在~/.vim/plugin/dir.vim
中时,输出为/home/fdinoff/.vim
。 - FDinofflet dir = expand(...)
是行不通的。但是在脚本的顶部调用let s:dir = expand(..)
是可以的。 - undefined