coc.nvim 插件安装

简介

开源地址: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 语言的提示,如果需要更多语言的提示,可以查看文档

Published At