coc.nvim基本配置

基本

这里我介绍的是使用vim的,同时安装一些我常用的补全,各种补全的安装都大同小异,其他补全请看coc.nvim

这里官网有两种配置方法,一种是自己配置语言服务器,另一种是安装拓展,我这里介绍的是安装拓展的方式(感觉自己配置语言服务器太难了,还不如插件来得实在)

一些基本命令

安装插件:

1
:CocInstall [插件名]

卸载插件:

1
:CocUninstall [插件名]

查看帮助文档:

1
:help coc-nvim

进入语言服务器配置:

1
:CocConfig

基本的配置

这里需要两个软件:
nodejs版本>=10.12
Vim版本>=8.1

我们可以用以下命令安装nodejs:

1
curl -sL install-node.now.sh/lts | bash

1
apt install nodejs

给vim安装Plug

安装命令:

1
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

安装完成后我们需要在在vimrc中写入以下配置,来启用我们的插件管理器,关于vim-plug的更多用法请看github:vim-plug

1
2
3
call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
call plug#end()

上面这些写好并刷新后,在vim的命令模式下输入

1
:CocInstall

然后按下回车,开始安装插件

配置文件

.vimrc中写入官网中所写的配置即可(必须),如果想自己修改的话可以自己去研究研究。
官网给的配置地址:coc.nvim

补全插件安装

注意: 如果使用Linux包下载命令直接下载的语言环境,如pythonopenjdk,那么就不需要配置环境变量了,如果通过其他方法下载然后安装的,就需要配置一下环境变量,才能正常使用

配置python补全

  • 安装python3
    1
    apt install python
  • 安装pip3
    1
    apt install python3-pip
  • 安装语言服务器
    1
    pip install jedi
  • 安装补全插件
    1
    :CocInstall coc-python

配置javaScript/typescript补全

  • 安装语言服务器
    1
    npm install typescript
  • 安装补全插件
    1
    :CocInstall coc-tsserver

配置golang补全

  • 安装golang
    1
    apt install golang
  • 安装插件
    1
    :CocInstall coc-go

配置Java补全

  • 安装jdk或openjdk,注意jdk版本>=1.8
  • 安装插件
    1
    :CocInstall coc-java
  • 进入一个Java文件,下面会有下载jdt的提示,等待下载完成即可使用

C家族

由于我并不写C语言,也没安装过C的补全,所以请自行观看官方文档安装,可能会比我上面讲的这些插件难装一些。
官方文档地址:coc.nvim-clang

其他的一些补全

  • html补全

    1
    :CocInstall coc-html
  • css补全

    1
    :CocInstall coc-css
  • 文档高亮

    1
    :CocInstall coc-highlight
  • json补全

    1
    :CocInstall coc-json
  • 代码片段列表

    1
    :CocInstall coc-snippets
  • 基本列表

    1
    :CocInstall coc-lists
  • markdown补全

    1
    :CocInstall coc-markdownlint
  • 自动补全括号

    1
    :CocInstall coc-pairs

一次性安装上面这些插件

大家可以选择自己需要的插件进行安装,没必要全部安装

在vim中输入:

1
:CocInstall coc-markdownlint coc-snippets coc-json coc-highlight coc-css coc-html coc-java coc-python coc-tsserver coc-pairs coc-lists coc-go

个人的vimrc配置

github

你们可以直接克隆我的这个vim配置去使用,我个人用着还不错

评论