linux 向VIMRUNTIME变量追加新路径

kse8i1jr  于 2023-05-28  发布在  Linux
关注(0)|答案(1)|浏览(107)

我已经开发了一个自定义的语法荧光笔和语法检测器为特定的文件扩展名。目前,当我手动将必要的文件复制到$HOME/.vim/syntax$HOME/.vim/ftdetect目录时,它工作得很好。但是,我不希望直接修改主目录。
相反,我想在VIMRUNTIME变量后面附加一个新的目录路径。这样,当我打开Vim时,它将首先在新目录中搜索语法文件,然后返回到默认路径。
但是,当我使用附加路径设置VIMRUNTIME变量时,Vim不再能够定位默认的Vim文件。
有没有一个解决方案或变通方法可以让我在不失去对默认Vim文件的访问的情况下实现所需的设置?

ovfsdjhp

ovfsdjhp1#

假设你的插件看起来像这样:

/foo/bar/ftdetect/xyz.vim
/foo/bar/syntax/xyz.vim

可以***做如下事情:

$ vim --cmd "set runtimepath^=/foo/bar"

这将把/foo/bar前置到:help 'runtimepath'
注意,如果你的插件包含一个after目录,你也需要 append 它:

$ vim --cmd "set runtimepath^=/foo/bar" --cmd "set runtimepath+=/foo/bar/after"

但我建议你把你的插件放在~/.vim下。该目录是 * 真正 * 您的,它是任何自定义的适当位置。
现在,如果你真的想把你的vim脚本打包成某个更大的项目的一部分,那么你需要指导你的用户在他们的vimrc中添加这样的东西:

set runtimepath^=/foo/bar
set runtimepath+=/foo/bar/after

但是,最好还是将支持脚本提交给Vim,以便将它们包含在默认发行版中。

相关问题