好用的 VIM 插件

本文配置的是 macOS 中系统终端自带的 vim,对于 Linux 和 Windows 中的 vim 大同小异。

Auto Pairs

Auto Pairs 插件可以实现自动括号匹配,具体请见其 GitHub 项目:https://github.com/jiangmiao/auto-pairs

下载插件:

wget https://raw.githubusercontent.com/jiangmiao/auto-pairs/master/plugin/auto-pairs.vim

下载完成后将其移至 ~/.vim/plugin/ 下即可。

pathogen

pathogen 是一个插件管理器,可以方便地安装其他插件及其运行时文件。

GitHub 项目地址:https://github.com/tpope/vim-pathogen

安装插件:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

将一下代码添加到 ~/.vimrc 中:

execute pathogen#infect()
syntax on
filetype plugin indent on

这样安装便完成了,若要安装新插件,直接将其 GitHub 项目 clone 到~/.vim/bundle 即可。

NERDTree

NERDTree 是一个文件管理器,可以像 IDE 一样在侧边栏显示项目文件列表并方便地切换,支持多种分屏方式。

GitHub 项目地址:https://github.com/scrooloose/nerdtree

有了 pathogen,安装 NERDTree 十分方便:

git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree

可以在 ~/.vimrc 中配置 <F10> 开启/关闭 NERDTree:

map <F10> :NERDTreeToggle<CR>
imap <F10> <ESC>:NERDTreeToggle<CR>
vmap <F10> <ESC>:NERDTreeToggle<CR>

如果之前将空格键配置为切换编辑窗口,那么现在在多窗口下就可以通过空格键灵活切换了。

supertab

supertab 插件可以实现自动联想功能,在编码时按下 TAB 即可。

Github 项目地址:https://github.com/ervandew/supertab

有了 pathogen,安装 supertab 十分方便:

git clone https://github.com/ervandew/supertab.git ~/.vim/bundle/supertab