Vim 包管理器
自从 Vim 8 以后,包管理器变得不那么有用了,但是一些用户仍然喜欢它们,因为它们能够自动更新一些插件。有几个包管理器可供选择,并且它们各不相同,但是 vim-plug 有一些很棒的特性和最好的文档,这使我们很容易开始并在以后深入研究。
使用 vim-plug 安装插件
安装 vim-plug,以便它在启动时自动加载:
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
创建一个 ~/.vimrc 文件(如果你还没有这个文件),然后输入以下文本:
call plug#begin()
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
call plug#end()
每次要安装插件时,都必须在 plug#begin() 和 plug#end() 之间输入插件的名称和位置(上面以 NERDTree 文件管理器为例)。如果你所需的插件未托管在 GitHub 上,你可以提供完整的 URL,而不仅仅是 GitHub 的用户名和项目 ID。你甚至可以在 ~/.vim 目录之外“安装”本地插件。
最后,启动 Vim 并提示 vim-plug 安装 ~/.vimrc 中列出的插件:
:PlugInstall
等待插件下载。
通过 vim-plug 更新插件
与手动安装过程相比,编辑 ~/.vimrc 并使用命令来进行安装可能看起来并没有多省事,但是 vim-plug 的真正优势在更新。更新所有安装的插件,使用这个 Vim 命令:
:PlugUpdate
如果你不想更新所有的插件,你可以通过添加插件的名字来更新任何插件:
:PlugUpdate NERDTree
恢复插件
vim-plug 的另一个优点是它的导出和恢复功能。Vim 用户都知道,正是插件的缘故,通常每个用户使用 Vim 的工作方式都是独一无二的。一旦你安装和配置了正确的插件组合,你最不想要的局面就是再也找不到它们。
Vim-plug 有这个命令来生成一个脚本来恢复所有当前的插件:
:PlugSnapshot ~/vim-plug.list
vim-plug 还有许多其他的功能,所以请参考它的项目页面以获得完整的文档