Vim8,更新到这个版本,Vim 终于有自己的插件管理方案,引入了 packages
的概念。
如果你对 pathogen 了解的话,应该会很喜欢这种方案,跟它一样,你只需要将插件扔到指定的目录下,Vim 会自动加载这个插件。
假如你有插件 nerdtree
,现在只需要在放在 ~/.vim/pack/vendor/start/
目录下即可。
Vim8 会自动加载
1 | ~/.vim/pack/*/start/ |
目录下的插件,换句话说我也可以把它放在 ~/.vim/pack/foo/start/
下,*
所代表的目录是任意值。
而那些我们不想自动加载的插件可以放到 opt
目录下
1 | ~/.vim/pack/*/opt |
随后在 ~/.vimrc
中使用 packadd
来手动加载插件,有应用场景如下
1 | if foo_compiler_version > 34 |
我们可以根据某个编译版本来选择使用插件的版本。
查看文档 :h packages
获取更多信息。