Custom clangd in CLion




I'm working on some custom language extensions for C++ implemented in clang. I'm at the stage now where I'd like to get them to work within editors. I've had success with language-server style approaches (i.e. plugins for sublime/vscode implemented from the system's clangd or libclang), but CLion doesn't seem to allow for a customized clangd path. I presume this means that CLion's clangd is customized in someway.


1. Will it ever be possible to specify a custom clangd?

2. How important are JetBrain's customizations to clangd for integration with CLion? I.e., if i swap out the underlying clangd, might that be expected to work somewhat?


I've seen this post: unfortunately this is more aimed at non-standard architectures (and the solution was to use qemu to bridge the gap).



Comment actions Permalink


  1. We don't plan to implement such feature in CLion. It might be implemented in Fleet, but I can't promise that for sure at this stage of Fleet development.
  2. Very important. Almost all the main functions are customized.
Comment actions Permalink

Thanks for the response. It's a shame, but I expected as much.

I was unaware of Fleet up until now. Presuming this is an "answer" to the new-wave semi-IDEs, I don't expect it'll be too different to current language server based integrations, but time will tell. I only hope Fleet isn't using electron :)



Please sign in to leave a comment.