vim代码补全插件选择 coc.nvim 安装

本文介绍了从使用deoplete.nvim遇到性能问题转向coc.nvim的过程,并详细记录了coc.nvim的安装步骤及语言服务配置,包括安装插件、添加语言支持等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前一直在用 Shougo/deoplete.nvim慨是的时候用着还行。但是后来发现越用越卡(不知道是不是语言插件装多的关系)。最后是输个单词都卡的要死。能延迟个一两秒。换行或者移动光标都会有很明显的卡顿。

然后就下定决定换个补全的插件了。

Valloric/YouCompleteMe。传说中最智能的vim补全插件了。语法智能补全,语法检错,跳转。。。 这个我也装过,不卡,补全效果也挺好的。但是安装略微麻烦,需要vim支持python2或者python3,可能需要重新安装vim。插件文件也略大,我编译了java,go和js之后,整个插件能有5,6百MB。我其他插件加起来也才100MB的样子,略微伤不起。所以这个也就放弃了

中间也试过用vim自带的补全。讲真vim自带的补全,已经做的很棒了字典,tag,文件名路径,语言,上下文这些都支持。我觉得不好的快捷键略多,虽然也有superTab,AutoComplPop之类的插件。写单文件还好,实际写项目总感觉,不是很好用。

讲了一大堆,终于到了neoclide/coc.nvim。这个插件我装了快两个星期。就现在而言遇到的就是写java的时候开启的时候会卡顿一会儿,启动java语言服务会慢一点然后就没事了。

1 安装coc.nvim插件

" 在.vimrc文件添加
Plug 'neoclide/coc.nvim', {'tag': '*', 'do': { -> coc#util#install()}}

然后:PlugIstall安装即可,中间会下载一个文件大概十几MB的样子。等下就好。完成之后运行:CocConfig,能打开配置文件就表示安装成功。

11096212-b8a76235747df831.png

 

2 添加语言支持

以php为例子(毕竟是最好的语言)。打开注册定制语言服务器页面。

11096212-62edb33cc7eca50c.png

image.png


这里有两种我装了上面的那个。在配置文件里面追加上面的代码。然后打开intelephense-docs

11096212-1d093b687ba3deb3.png


按照说明npm i intelephense -g安装即可。这样就完成对php的支持了。

11096212-6c9a7e70e850f028.png

效果

 

第二种是直接安装就好了以css为例子。在vim中输入:Cocinstall coc-css运行

11096212-55d8a7e158313111.png

 

11096212-cb8f0f1098719e99.png

 

11096212-479ba0eed46538a9.png

 

以上就是安装coc.nvim的过程了。这里说下我下安装coc-java的时候。遇到语言服务器无法启动的情况。是在安装coc-java的时候需要多等一会儿.~/.config/coc/extensions/coc-java-data/server/config_mac目录下有文件没有想下载全。导致构建语言服务失败。以下是我mac下的所有文件了。(linux和windows有对应的文件夹)

11096212-f2ff6323c07190cd.png

 

### 配置和使用 coc.nvim 实现 Vim 中的代码自动提示与补全 #### 插件安装 为了在 Vim 中启用 `coc.nvim` 的代码自动提示与补全功能,需先通过插件管理器如 `vim-plug` 来安装插件。可以在 `.vimrc` 文件中加入如下行来指定要安装来自 GitHub 用户 neoclide 发布的 `coc.nvim` 并指向 release 分支[^2]。 ```vimscript call plug#begin('~/.vim/plugged') Plug 'neoclide/coc.nvim', {'branch': 'release'} call plug#end() ``` 执行命令`:source $MYVIMRC`加载新的配置并运行`:PlugInstall`完成实际下载过程[^1]。 #### 基础设置 对于基本的功能支持,建议访问 `coc.nvim` 的官方仓库获取一份推荐的基础配置文件作为起点[^3]。这份预设包含了多种实用特性,可以直接应用于个人环境之中以快速上手。 #### 启动语言服务器协议 (LSP) 为了让特定编程语言获得更精准的帮助信息以及智能化程度更高的编辑体验,应当为每种目标开发语言启动相应的 LSP 服务端程序。例如,在 C/C++ 开发场景下可以选用 Clangd;而对于 Python,则有 Pyright 或者 Jedi 等选项可供挑选[^5]。 针对 Windows 用户而言,当选择了像 Clangd 这样的工具之后,还需要确保已正确设置了系统的 PATH 变量以便于 Coc 能够找到可执行文件的位置[^4]。 #### 使用实例 - 设置C/C++ 假设当前正在处理的是 C/C++ 类型项目: 1. 安装好 gvim 版本9.1以上版本; 2.clangd 添加至系统路径内; 3. 打开任意 .c / .cpp 文件触发初始化流程; 4. 输入指令 `:CocInstall coc-clangd` 来部署对应的语言服务器组件; 5. 编辑过程中即会享受到由 Clang 提供的服务了。 ```bash :CocInstall coc-clangd ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

the ache

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值