clangd配置主要两个问题,一是compiler_commands.json的生成,make系列有现成工具,嵌入式的要自己想办法生成;二是clangd固定在当前目录或者上级目录/build去找compiler_commands.json,如果代码不是这个结构,要么通过.clangd文件指定,要么通过coc#config去设定,而这个又跟vim的工作目录有关。
我目前觉得比较好用的是使用localvimrc在.lvimrc里面设置项目目录,通过coc#config设置compiler_commands.json路径,例如:
if !exists("g:compilationDatabasePath")
call coc#config('clangd.compilationDatabasePath', project_dir)
let g:compilationDatabasePath = project_dir
endif
【 在 eematlab 的大作中提到: 】
: 用了一段时间vim-clap, 感觉还是fzf.vim更好用, 速度快, 设置合理
: 另外用clangd,老是报stddef.h找不到
: 很奇怪
: ...................
--
FROM 163.125.220.*