You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 21:15:35