A language server is way better than cscope ...if you can get clangd to work with your codebase.
It works but I don't want to build the kernel to generate the compilation database every time I check out a new tag or branch. With BSD it would be even worse.