# vim-plug

houdunren.com @ 向军大叔

xj-small

vim-plug是一款非常轻量又高效的vim插件管理工具。它支持全异步、多线程并行安装插件,支持git分支、标签等,可以对插件进行回滚更新、还支持按需加载插件(On-demand loading),可以指定对特定文件类型加载对应vim插件,大大加快了vim启动时间。

# 下载安装

可通过官网查看安装细节 https://github.com/junegunn/vim-plug,因为是国外服务器所以你要多试几次。为了帮助大家正常下载下面的的链接地址已经放在后盾人CDN服务器上了。

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
    https://houdunren-video.oss-cn-hangzhou.aliyuncs.com/soft/plug.vim

# 配置文件

~/.vimrc~/.config/nvim/init.vim 文件中定义 vim-plug 的配置

# 安装插件

  1. 下面是 vim.plug 的示例,在call plug#begincall plug#end() 间定义插件

    call plug#begin('~/.vim/plugged')
    
    Plug 'StanAngeloff/php.vim'
    Plug 'shawncplus/phpcomplete.vim'
    Plug 'neoclide/coc.nvim', {'branch': 'release'}
    
    Plug 'mhinz/vim-startify'
    
    call plug#end()
    
  2. 重新启动nvim并执行命令

    :PlugInstall
    
  3. 如果出现以下错误

    startify: Can't read viminfo file. Read :help startify-faq-02
    

    执行以下命令

    chmod 777 ~/.viminfo
    

# 常用命令

通过在 neovim 中执行命令来管理插件

image-20200105124608798

下面是常用插件管理命令

命令 描述
PlugInstall [name ...] [#threads] 安装插件
PlugUpdate [name ...] [#threads] 安装或更新插件
PlugClean[!] 删除未列出的插件
PlugUpgrade 本身升级vim-plug
PlugStatus 检查插件状态
PlugDiff 检查来自先前更新的更改以及未决的更改
PlugSnapshot[!] [output path] 生成脚本以还原插件的当前快照

# coc.nvim

Coc是 Vim / Neovim的智能感知引擎,提供像vscode类似的提示功能,你可以通过 查看文档 了解全部。

img

# 软件安装

~/.config/nvim/init.vim 文件中添加

Plug 'neoclide/coc.nvim', {'branch': 'release'}

回到 neovim中执行安装

:PlugInstall

# 插件安装

coc.vim也提供了插件管理功能,官方插件列表 https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions#implemented-coc-extensions

  • .config/coc/extensions/package.json 为插件安装列表

插件安装在以下目录

cd ~/.config/coc/extensions

常用开发语言配置 https://github.com/neoclide/coc.nvim/wiki/Language-servers#register-custom-language-servers

下面以安装 coc-json coc-phpls 两个插件为例

  1. 安装 :CocInstall coc-json coc-phpls
  2. 查看插件列表 :CocList extensions
  3. 删除插件 :CocUninstall coc-phpls,无法删除 vim-plug 安装的插件

# 插件配置

有些插件有独立的配置项,在 neovmi 中执行命令 :CocConfig 打开配置文件,并添加上所安装插件的独立配置项

image-20200105130112755