如何修改Vim插件CoC中coc-clangd的补全源优先级?
调整Coc-clangd在CoC中的补全优先级
问题描述
在Vim中使用Conqueror of Completion(CoC)插件,以coc-clangd作为自动补全源,尝试将其默认的99优先级调低至70,但添加以下配置后均无效果:
"suggest.languageSourcePriority": 70, "coc.source.clangd.priority": 70, "clangd.priority": 70,
执行:CocList sources TAB refresh命令查看,优先级仍显示为99:
* clangd [LS] .<>:"/* 99
解决方法
使用正确的配置项
通过:CocConfig打开coc-settings.json,添加顶层配置项:"coc.source.clangd.priority": 70注意不要将该配置嵌套在其他对象(如
clangd对象)内,确保它处于JSON结构的最外层。重新加载CoC服务
保存配置文件后,执行:CocRestart命令重启CoC,或执行:CocConfigReload重新加载配置。排查全局优先级覆盖
若配置了全局的suggest.LSPPriority,它会作为所有语言服务器的默认优先级。如果存在该配置,要么修改其值,要么确保单个源的优先级配置未被全局设置覆盖。
验证:再次执行:CocList sources TAB refresh,clangd的优先级应显示为70。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

