c++ ccls的一些问题

我知道使用ccls需要配合compile_commands.json使用,但是这个文件似乎是很精细化控制每个target的编译选项等东西的,如果没有这个文件,ccls应当也可以根据我的 relative include path得到相应补全提示。 以我的写的小项目为例,它的层次结构如下图:

util/coding.h中有如下函数声明:


我希望在db/memtable.cpp中使用:

但是它只补全了一部分,这是为什么呢

好吧。。我配了cmake,果然就好了。奇怪

标签栏是怎么弄的?

您是说上面areana.h这几个标签栏吗,我用的doom emacs,他自带的,具体什么package我没研究过

1 个赞

应该是他的tab module

1 个赞

看起来很棒棒

似乎配置了cmake json 也是会出现这种情况。。

似乎是正在分析?

切换到clangd也是一样的情况,就是写着写着突然有些函数没法补全了。。。。不知道大家有无遇到

我记得是centaur-tabs

2 个赞