关于-vim-中的补全插件

YouCompleteMe github 页面
coc github 页面

coc

更多信息在 github 的 wiki 上.

在 vim 中用 :h coc-nvim 查看.

Coc.nvim 是大部分用 TypeScript 编写且运行在 Node.js 上的插件.

安装:

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

这里使用 vim-plug 插件管理.

可以用 :checkhealth 来查看是否正常工作.

设置 g:coc_node_path 变量来特指一个 node 来打开 coc.nvim 服务.

配置

coc 可以扩展, 通过下载 coc extension 或者 confugure language servers for LSP support.

下载扩展:

1
:CocInstall coc-json coc-tsserver

这里就下载了 json 和 tsserver 的支持.

configure language server 在 ~/.config/nvim/coc-settings.json 这个文件, 可以通过 :CocConfig 这个文件来打开:

1
2
3
4
5
6
7
8
9
10
{
"languageserver": {
"go": {
"command": "gopls",
"rootPatterns": ["go.mod"],
"trace.server": "verbose",
"filetypes": ["go"]
}
}
}

通过 :verbose imap <tab> 查看 keymap 是否其作用.

参考视频配置

参考
安装用 :CocInstall, 卸载用 :CocUninstall.

查看安装了哪些插件, 用 :CocList extensions

利用 coc 的方式管理插件, 在 init.vim 文件中写:

1
let g:coc_global_extensions = ['coc-json', 'coc-vimlsp']

以上就会用来安装这两个 coc 的插件.

coc-marketplace, 这个插件可以用来发现 coc 插件. 通过 :CocList marketplace 来使用.

还有几个插件, coc-explore, coc-translate, coc-snippets

写 coc 插件

在 github 搜 create coc extensions


关于-vim-中的补全插件
http://example.com/2022/09/20/关于-vim-的自动补全插件/
作者
Jie
发布于
2022年9月20日
许可协议