我最近开始在Vim上编写代码,虽然这并不容易,但它是值得的,我正在努力弄清楚我在KDevelop或VSCode这样的集成开发环境中理所当然的基本事情,特别是当涉及到通过查找引用、自动完成等方式浏览代码时。
幸运的是,我找到了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",非常感谢。
发布于 2021-03-15 14:22:19
使用coc-clangd时,不需要在coc-settings.json中设置clangd。删除coc-settings.json中的clangd部分。
发布于 2021-03-15 05:55:29
错误消息要求您安装coc-clangd并在coc-settings.json中使用它,而不是普通的老式clangd。安装coc-clangd并将"command": "clangd",替换为"command": "coc-clangd", (或coc-clangd的任何命令)
编辑:毕竟这只是一个警告,你应该可以忽略它。如果存在警告这一事实让您感到恼火,那么可以选择禁用警告。
https://stackoverflow.com/questions/66629888
复制相似问题