Coc.nvim: 为了更好的补全体验

2018-07-09 11:33:30 +08:00
 chemzqm

coc.nvim 是一款针对 neovim 所开发的智能感知插件,设计目标是基于微软的 language server protocol 协议,为用户提供全面、可靠的智能感知体验。

鉴于智能补全算是智能感知当中最重要的部分,本文就先来介绍一下 coc 里面的补全功能。

snippet 参数补全同时通过 additinalTextEdit 插入 import

已内置 source 列表

有待改进的地方

neovim 的 remote 插件确实不那么容易安装,对此我暂时也没想到好的办法,或许将来 deno 可以解决。

项目使用微软设计并开源的 typescript 进行开发并且借鉴了微软 VSCode 部分设计,同时使用了相当数量的微软代码以及微软提供的 node 模块,在此要特别感谢微软对于开源的大力支持。

coc.nvim 安装方法

配置 vim 补全

coc.nvim 的基本功能已经就绪,文档部分还有所欠缺,欢迎体验~

12110 次点击
所在节点    Vim
27 条回复
chemzqm
2018-07-23 14:03:08 +08:00
chemzqm
2018-07-27 20:11:11 +08:00
@yuuko 调整了,现在选择完补全项继续输入会触发补全
yuuko
2018-07-28 13:57:23 +08:00
@chemzqm 已更新,很好用👍
leoatchina
2018-08-22 11:11:01 +08:00
同事用来写 js 很爽
lancelock
2018-09-01 17:32:27 +08:00
更新之后我又试了一下,感觉很不错,不过有两个问题很影响体验。
1. 如果有语法错误左边栏会显示错误标记,导致左边栏忽宽忽窄,整个界面一直在闪烁
2. 查看补全项的文档会在上方打开一个窗口,很不舒服,可以调成放在下面或者在浮动窗口里显示吗?
chemzqm
2018-09-03 08:19:16 +08:00
@lancelock
1. 设置 set signcolumn=yes 总是显示 sign 那一列即可
2. 把 completeopt 里面的 preview 去掉就可以不显示了,这个是 vim 原生的功能,后续会用 Floating window 显示,还在开发
Marblue
2019-01-11 20:47:01 +08:00
@chemzqm 有中文的文档么 qwq。主要是 go 啊 目前 deoplete。想试试你这个。lsp 的没怎么研究过需要如何配置?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/469214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX