Hi,
I’m currently working on a change to address the following issue in LSP4E:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=534322
With current version of LSP4E I'm facing an issue with duplicate LSP instances for the same file, if the file is part of a nested sub-project.
For example: In my eclipse workspace I have project “A” that contains a nested project “B”. So the workspace looks like this:
WorkspaceRoot
project A
project B
sourceFile
project B
sourceFile
If I open the "sourceFile" from each project, I get two instances of the LSP, because of the different projects it belongs to. This leads to strange behavior in the editor, e.g. the code completions
shows duplicate items, because of the two LSPs providing completion data.
I prepared an initial change to modify this behavior and use the same language server instance for the parent- and sub-project:
https://git.eclipse.org/r/#/c/122109/
I kindly ask all interested language server providers to test their servers against this change to check if it breaks existing implementations and scenarios. As I mentioned this is a first try
to fix this problem and there could be a nicer solution out there. So, code contributions are also welcome
☺.
Please provide feedback on the change, e.g. give a vote or contribute code.
Thanks in advance for your support and feedback.
Regards,
Markus