Appearance
插件管理
本章帮助你掌握 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://banmashou-video.oss-cn-hangzhou.aliyuncs.com/soft/plug.vim
配置文件
在 ~/.config/nvim/init.vim
文件中定义 vim-plug 的配置
安装插件
下面是 vim.plug 的示例,在
call plug#begin
与call 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()
重新启动 nvim 并执行命令
:PlugInstall
如果出现以下错误
startify: Can't read viminfo file. Read :help startify-faq-02
执行以下命令
chmod 777 ~/.viminfo
常用命令
通过在 neovim 中执行命令来管理插件
下面是常用插件管理命令
命令 | 描述 |
---|---|
PlugInstall [name ...] [#threads] | 安装插件 |
PlugUpdate [name ...] [#threads] | 安装或更新插件 |
PlugClean[!] | 删除未列出的插件 |
PlugUpgrade | 本身升级 vim-plug |
PlugStatus | 检查插件状态 |
PlugDiff | 检查来自先前更新的更改以及未决的更改 |
PlugSnapshot[!] [output path] | 生成脚本以还原插件的当前快照 |
coc.nvim
Coc 是 Vim / Neovim 的智能感知引擎,提供像 vscode 类似的提示功能,你可以通过 查看文档 了解全部。
软件安装
在 ~/.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
两个插件为例
- 安装
:CocInstall coc-json coc-phpls
- 查看插件列表
:CocList extensions
- 删除插件
:CocUninstall coc-phpls
,无法删除vim-plug
安装的插件
插件配置
有些插件有独立的配置项,在 neovmi
中执行命令 :CocConfig
打开配置文件,并添加上所安装插件的独立配置项