在 coc.nvim 插件中,自动补全时,候选词后面的 大写字母
在 coc.nvim 插件中,自动补全时,候选词后面的 大写字母 表示的是 补全项的来源。这通常用于指示当前候选项来自哪个补全源,帮助你理解候选项的来源是什么。以下是常见的几种大写字母及其含义:
⸻
常见的大写字母含义
1. C - 来自 coc 插件:表示补全项是由 coc.nvim 插件本身提供的。
2. S - 来自 snippet:表示补全项是来自代码片段(snippet)。coc-snippets 插件或者其他相关插件会提供这些选项。
3. L - 来自 LSP(语言服务器协议):表示补全项是由 LSP 提供的。coc.nvim 会通过 LSP 与语言服务器进行通信,并返回补全项。
4. F - 来自文件:表示补全项来自当前打开的文件内容。
5. B - 来自缓冲区(Buffer):表示补全项来自当前缓冲区内的文本。
6. P - 来自路径补全:表示补全项来自文件路径的补全,比如输入路径时的文件名补全。
⸻
示例
假设你输入代码时看到以下候选项:
printf C
Print S
print L
• printf 后面的 C 表示它来自 coc 插件。
• Print 后面的 S 表示它来自代码片段(snippet)。
• print 后面的 L 表示它是从 LSP 服务器提供的补全项。
这些大写字母帮助用户识别候选项的来源,特别是在有多个补全源同时提供补全时,能够帮助你选择最合适的补全项。
⸻
如何禁用或自定义补全候选项的显示
如果你不希望显示这些大写字母,可以通过配置 coc.nvim 来控制补全项的显示格式。可以通过设置 coc.preferences.formatting 来调整候选项的显示方式,或者直接调整提示中的格式。
“coc.preferences.formatting”: false
这种设置可以让候选项看起来更加简洁,但你可能会失去来源的提示。