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
2
3
4
5
if foo_compiler_version > 34
packadd foo_new
else
packadd foo_old
endif

我们可以根据某个编译版本来选择使用插件的版本。

查看文档 :h packages 获取更多信息。

03-16 19:42