1

我正在尝试通过静态编译 vim 然后使用我自己的 vimrc 和插件以及生活在我的可移植目录中的东西来使 vim 可移植......

我最近使用了 vi omnicomplete 插件,它说将它安装在 ~/.vim/ 目录中......它工作正常......

但我希望我的便携式vim从恰好是我的vim便携式目录的当前工作目录中找到omnicomplete插件......如果我只是将omnicomplete插件文件夹安装到当前工作目录,这将不起作用......

vim 在 usr/bin 或我的便携式计算机中恰好是从默认的 ~/.vim/ 目录中搜索全能的东西,这是我不想要的,因为我的目标是让它真正可移植..

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

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

非常感谢任何帮助。

谢谢。

4

1 回答 1

2

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

这告诉我,您可能能够找到一种方法来runtimepath在启动时根据当前目录设置您的目录,并将您的全能代码放在适当的子目录中。

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

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

于 2009-06-16T00:25:46.053 回答