Developer forums (C::B DEVELOPMENT STRICTLY!) > Plugins development
Code completion using LSP and clangd
DigitalSpaceDotName:
--- Quote from: Pecan on June 13, 2023, 07:16:00 pm ---@ myztmy
Here's my compile of your source.
What's the problem you're presenting?
Please be aware that you have to correct the errors presented by clangd (in the LSP messages log) before clangd can give you proper analysis of your code.
--- End quote ---
Hi Pecan,
the issue he wanted to mention is that entering char # as described in the screenshot will offer in popup menu the class member method what make no sense in this location. But maybe I'm missing some idea?
I reproduced this issue.
Btw. I am unable to have working pre-processor code completion with clangd plugin from the beginning.
I'm not sure if it is nightly build intent, that not complete pre-processor statements or it is bug. I'm under latest windows 11.
In any case I'm forced to use auto launch typing 1 letter due missing prediction for shorter names than auto-launch in the code.
This is not really issue, but it is only mention.
In all the case very good work guys.
Pecan:
--- Quote from: DigitalSpaceName on December 28, 2023, 02:25:02 pm ---Hi Pecan,
the issue he wanted to mention is that entering char # as described in the screenshot will offer in popup menu the class member method what make no sense in this location. But maybe I'm missing some idea?
I reproduced this issue.
Btw. I am unable to have working pre-processor code completion with clangd plugin from the beginning.
I'm not sure if it is nightly build intent, that not complete pre-processor statements or it is bug. I'm under latest windows 11.
In any case I'm forced to use auto launch typing 1 letter due missing prediction for shorter names than auto-launch in the code.
This is not really issue, but it is only mention.
In all the case very good work guys.
... quote snipped by pecan ....
--- End quote ---
Fixed head rev 13422.
Thanks for reporting and the clarification.
You also no longer have to set the launch at 1 char.
Note that clangd does not offer a list of prior defined names or macros. It offers only a pattern of preprocessor statements.
DigitalSpaceDotName:
Great job.
It works for preprocesor as expected and maybe more better than expected.
Thank you.
ollydbg:
I noticed that this plugin(the latest revision) can have the #include <xxxx> code completion for the header files, this is a really nice feature.
Pecan:
Clangd Code Action (aka "fix available") is enabled from Head rev 13484.
Right-click any LSP log message containing "fix available" and select "Apply fix available" from the context menu.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version