简介
开源地址:coc.nvim 能够在 neovim 中编写代码时,像IDE一样弹出代码提升并可以自动补全
环境要求
- neovim >= 0.4.0.
- nodejs >= 14.14
安装插件
使用 Packer 安装 coc.nvim 插件,只要在~/.config/nvim/lua/plugins.lua
文件中添加如下配置
use {'neoclide/coc.nvim', branch = 'release'}
full content of ~/.config/nvim/lua/plugins.lua
vim.cmd [[packadd packer.nvim]]
return require('packer').startup(function()
-- Packer can manage itself
use 'wbthomason/packer.nvim'
-- 添加 coc.vim 插件
use {'neoclide/coc.nvim', branch = 'release'}
end)
然后执行命令,等待安装完成✅
nvim +PackerSync
配置 coc.nvim 插件
完成安装后,只是能够简单的提示,这里还需要安装 languageServer,这里以安装 Go 语言提示为例
more Language Server 在 nvim 界面中,执行如下命令
:CocInstall coc-go
看到绿色小勾就说明安装成功了 然后在 nvim 界面中,输入如下命令,进入 coc.nvim 配置文件
:CocConfig
输入下面的内容,然后 :wq
进行保存
{
"languageserver": {
"golang": {
"command": "gopls",
"rootPatterns": ["go.mod"],
"filetypes": ["go"]
}
}
}
由于是通过 gopls
来进行提示的,所以还要安装 gopls
go install golang.org/x/tools/gopls@latest
⚠️如果执行上面命令后,执行命令出现如下提示:
$ gopls
zsh: command not found: gopls
说明没有配置环境变量,只要在你的环境变量中添加 $HOME/go/bin
路径就可以了
- Linux 下设置
export PATH=$HOME/go/bin:$PATH
更改快捷补全键
coc.nvim 默认是使用 ctrl+y
来进行选择补全的,用着有点不方便,我们可以添加使用 enter
回车键来进行补全
在 ~/.config/nvim/init.vim
文件中追加如下内容
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
Done
到这里,coc.nvim 插件就安装好了,本文只安装了 Go 语言的提示,如果需要更多语言的提示,可以查看文档