更多文章请查看我的blog--PS:知乎不支持表格????:知乎 - 安全中心www.stilesyu.com
vim-plug作为一款优秀的vim/neovim插件管理工具,其小巧但功能强大.支持按需加载,配置简便,对插件进行快速更新甚至回滚.
下面我就根据官方文档来给大家详细介绍下vim-plug的强大
vim-plug安装
vim-plug安装十分简单,你只需要使用下面命令即可一键安装(如果你显示命令不存在,请先安装curl工具)
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vim-plug配置
配置设置
#配置插件下载位置
call plug#begin('~/.vim/plugged')
"*********github仓库简写形式,自动会下载https://github.com/junegunn/vim-easy-align`中的插件**************
Plug 'junegunn/vim-easy-align'
" ***********全链接形式也是支持的,但是美观所以官方推荐使用上面的简写形式*************************
Plug 'https://github.com/junegunn/vim-github-dashboard.git'
" ********************** 使用 | 能够把两个插件写在同一行**********************
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets'
" **********************按需加载**********************
" 只有在vim或者nvim输入:NERDTreeToggle命令时才会被调用
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' }
"只有当编辑clojure文件时才会被加载,根据我的实际测试,发现就算是clojure.clojure这样的形式,依然无法调用插件.建议不要使用for----看官老爷如果知道问题原因请底下留言:)
Plug 'tpope/vim-fireplace', { 'for': 'clojure' }
"******************* 下载Github指定插件指定分支********************
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' }
"******************* 下载Github指定插件指定tag,要求Git1.92以上*******************
Plug 'fatih/vim-go', { 'tag': '*' }
"******************* 下载Github指定插件指定Tag指定子仓库*******************
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' }
" *******************dir指定该插件存放位置,do表示在安装或者更新完成后额外的操作*******************
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
"*******************本地插件, 不通过Github管理,手动安装和升级*******************
Plug '~/my-prototype-plugin'
call plug#end()
参考资料