使vim从当前工作目录加载omnicomplete

时间:2009-06-15 17:38:12

标签: vim portability omnicomplete

我试图通过静态编译来使vim可移植,然后使用我自己的vimrc和插件以及存放在我的便携式目录中的东西......

我最近使用了vi omnicomplete插件,说要在〜/ .vim /目录中安装它... 它工作得很好......

但我希望我的便携式vim能够找到当前工作目录中的omnicomplete插件,这个插件恰好是我的vim便携式目录...如果我只是将omnicomplete插件文件夹安装到当前工作目录中,那就无效了...

在usr / bin中使用vim或者我的便携式vim正在搜索我不想要的默认〜/ .vim / dir中的omnicomplete东西,因为我的目的是让它真正便携..

我能够使用我的自定义vimrc和/ usr / share / vim / vim72 / plugin中的所有插件,只需将其复制到我的pwd,然后将VIM和VIMRUNTIME env vars设置为pwd < / p>

但同样的技巧不适用于omnicomplete插件..

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

compl-omni-filetypes帮助部分说明文件类型特定命令应位于autoload/{filetype}complete.vim 相对于 'runtimepath'

这告诉我,您可以在启动时找出基于当前目录设置runtimepath的方法,并在相应的子目录中包含您的omnicomplete代码。

帮助文件上的措辞让我相信代码中假设整个runtimepath文件夹结构,因此不容易修改超便携性

您可能需要考虑一个标准环境变量来描述vim的超可移植安装的根目录,并使用该环境变量设置运行时路径。