Skip to content

插件管理

向军大叔每晚八点在 抖音bilibli 直播

xj-small

本章帮助你掌握 vim 插件管理机制

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

配置文件

~/.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