vim插件管理工具vim plug
vim-plug是一款非常輕量又高效的vim插件管理工具。它支持全異步谈为、多線程并行安裝插件盼产,支持git分支茵瘾、標(biāo)簽等礼华,可以對(duì)插件進(jìn)行回滾更新、還支持按需加載插件(On-demand loading)拗秘,可以指定對(duì)特定文件類型加載對(duì)應(yīng)vim插件圣絮,大大加快了vim啟動(dòng)時(shí)間。
1.安裝
項(xiàng)目官方地址:https://github.com/junegunn/vim-plug
vim-plug使用github進(jìn)行托管和維護(hù)雕旨,只需要下載對(duì)應(yīng)的 plug.vim 文件并保存到 autoload 目錄即可完成安裝扮匠。
1.1安裝方式一
$mkdir ~/.vim/autoload/
$cd ~/.vim/autoload/
$wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2.安裝方式二
利用curl工具自動(dòng)完成上述過程
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2.配置
在vim配置文件 ~/.vimrc 增加以 call plug#begin(PLUGIN_DIRECTORY) 開始,并以 plug#end() 結(jié)束的配置段即可凡涩。
下面是一個(gè)典型的vim-plug的配置實(shí)例棒搜,使用了多種vim-plug相關(guān)的配置形式。
call plug#begin('~/.vim/plugged')
# 使用縮寫形式指定了項(xiàng)目的github地址
Plug 'junegunn/vim-easy-align'
#使用全地址形式指定github地址
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
#用"|"符號(hào)把兩個(gè)插件寫在一行中
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
#使用 按需加載活箕,表明只有在 NERDTreeToggle 命令被調(diào)用時(shí), 對(duì)應(yīng)的插件才會(huì)被加載力麸;
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
#使用 按需加載,表明只有編輯 clojure 類型的文件時(shí)該插件才會(huì)被打開育韩;
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
#指定使用YCM-Generator插件的stable分支
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
#指定插件所用的git標(biāo)簽克蚂,rtp描述了包含im插件的子目錄
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
#用 dir 選項(xiàng)單獨(dú)指定了該插件存放的目錄,do選項(xiàng)用于 Post-update hook筋讨,指定在安裝或者更新完插件后所需要執(zhí)行的額外操作埃叭;
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
#表示不用github托管的本地vim插件
Plug '~/my-prototype-plugin'
call plug#end()
3.使用
在vim里,使用如下命令進(jìn)行插件的安裝和使用
3.1 狀態(tài)檢查
:PlugStatus
3.2 安裝插件
:PlugInstall #安裝配置文件中指定的所有插件
:PlugInstall [name][#thread] #指定安裝的插件和使用線程
3.3 更新插件
:PlugUpdate
3.4 卸載插件
卸載在vimrc中刪除或者注釋掉的插件
:PlugClean
3.5 升級(jí)vim plus本身
:PlugUpgrade