vim 有很多管理插件的插件,例如 vundle、vim-plug、dein 等等。我最早使用的是 vundle,后来迁移到了 vim-plug 上,中间也试用过 dein,但没有发现亮点。这些插件的核心功能就是从 GitHub 下载或者更新插件。而实现这些核心功能并不复杂,git 就是很好的工具。而我自己的配置最终也迁移到了 git 上。
插件的目录结构
所谓的 vim 插件不过一个特殊的文件夹,其主要的结构如下:
- autoload/ 插件公共代码,vim 在执行 viml 的时候自动载入。
:h autoload
- colors/ 配色主题定义文件。
:h colorscheme
- ftplugin/ 专用代码,以文件类型加下划线开头,遇到对应文件自动执行。
:h write-filetype-plugin
- plugin/ 通用代码,自动执行。
:h write-plugin
- syntax/ 语法高亮定义文件。
:h mysyntaxfile
一般的插件都有 autoload
和 plugin
两个目录,简单的插件可能只有一个 plugin
目录,支持多种语言的插件会有一个 ftplugin
目录。vim 还支持很多其他功能的目录,大家可以通过 :h runtimepath
查看详细的说明文档。