I've just finished to set up LSP with ccls and company packages.
It works but I have one more possible wish that such LSP packages could do.
Now I'm using hide-ifdef package to gray out the inactve ...
I use this setup to setup blacklists for ccls in my project:
(prog-mode (ccls-initialization-options . (:index (:blacklist [