【问题标题】:Vim warning: Looks like you've configured clangd in coc-settings.json, you should remove it to use coc-clangdVim 警告:看起来你已经在 coc-settings.json 中配置了 clangd,你应该删除它以使用 coc-clangd
【发布时间】:2021-03-14 21:46:49
【问题描述】:

我最近开始在 Vim 上编写代码,虽然这并不容易,但值得。我正在努力找出在 KDevelop 或 VSCode 等 IDE 中理所当然的基本内容,尤其是在通过查找引用、自动完成等来浏览代码时。

幸运的是,我找到了 CoC(-clangd 等)。但是我遇到了一个我无法理解和调试的错误:

[coc.nvim] Looks like you've configured clangd in coc-settings.json, you should
 remove it to use coc-clangd

当然,我在这个文件中配置了clangd,正是因为coc-clangd插件想让我喜欢这个。

我的coc-settings.json

  {
          "languageserver":
          {
                  "clangd":
                  {
                          "command": "clangd",
                          "rootPatterns": ["compile_flags.txt",
                                          "compile_commands.json"],
                          "filetypes":["c",
                                          "cc",
                                          "cpp",
                                          "c++",
                                          "objc",
                                          "objcpp"]
                  },
                  "cmake":
                  {
                          "command": "cmake-language-server",
                          "filetypes": ["cmake"],
                          "rootPatterns": ["build/"],
                          "initializationOptions":
                          { 
                                  "buildDirectory": "build"
                          }
                  }
          }
          
  }

自动完成(例如 printf)正常工作。那么这个警告是关于什么的呢?是我的配置错误还是我的设置遗漏了什么?

提前致谢。

编辑: 我曾经编辑过内部的“clangd”字符串,它应该是这样的:

 {
          "languageserver":
          {
                  "coc-clangd": <-- This
                  {
                          "command": "clangd",

非常感谢。

【问题讨论】:

    标签: coc.nvim clangd


    【解决方案1】:

    使用 coc-clangd 时无需在 coc-settings.json 中设置 clangd。删除 coc-settings.json 中的 clangd 部分。

    【讨论】:

    • 有趣。如果我需要特定的东西,如何配置clangd
    • 我的 coc-clangd 不适用于 C 文件...,我没有自动完成功能,但对于 c++ 有效
    • 是的,从 coc-settings 中删除 clangd 配置,您将体验到该插件根本无法工作
    【解决方案2】:

    错误消息要您安装coc-clangd 并在coc-settings.json 中使用它,而不是普通的旧clangd。安装coc-clangd 并将"command": "clangd", 替换为"command": "coc-clangd",(或coc-clangd 的任何命令)

    edit:这毕竟只是一个警告,你应该可以忽略它。如果那里有警告的事实让您烦恼,则可能有一个禁用警告的选项。

    【讨论】:

    • 谢谢,但我已经尝试将字符串“clang”替换为“coc-clangd”,结果更糟。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多