如果你不想让一个插件每次启动 Vim 时都自动加载,你可以在 ~/.vim/pack/vendor
中创建 opt
文件夹:
-
$ mkdir ~/.vim/pack/vendor/opt
任何安装到 opt
的插件都可被 Vim 使用,但是只有当你使用 packadd
命令将它们添加到一个会话中时,它们才会被加载到内存中。例如,一个虚构的叫 foo 的插件:
-
:packadd foo
Vim 官方建议每个插件项目在 ~/.Vim/pack
中创建自己的目录。例如,如果你要安装 NERDTree 插件和假想的 foo 插件,你需要创建这样的目录结构:
-
$ mkdir -p ~/.vim/pack/NERDTree/start/
-
$ git clone --depth 1 \
-
https://github.com/preservim/nerdtree.git \
-
~/.vim/pack/NERDTree/start/NERDTree
-
$ mkdir -p ~/.vim/pack/foo/start/
-
$ git clone --depth 1 \
-
https://notabug.org/foo/foo.git \
-
~/.vim/pack/foo/start/foo
这样做是否方便取决于你。
使用 Vim 包管理器(任何 Vim 版本)
自从 Vim 8 以后,包管理器变得不那么有用了,但是一些用户仍然喜欢它们,因为它们能够自动更新一些插件。有几个包管理器可供选择,并且它们各不相同,但是有一些很棒的特性和最好的文档,这使我们很容易开始并在以后深入研究。
使用 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 'preservim/NERDTree'
-
call plug#end()
每次要安装插件时,都必须在 plug#begin()
和 plug#end()
之间输入插件的名称和位置(上面以 NERDTree 文件管理器为例)。如果你所需的插件未托管在 GitHub 上,你可以提供完整的 URL,而不仅仅是 GitHub 的用户名和项目 ID。你甚至可以在 ~/.vim
目录之外“安装”本地插件。
最后,启动 Vim 并提示 vim-plug 安装 ~/.vimrc
中列出的插件:
-
:PlugInstall
等待插件下载。