More than one LSP server for one language

christoph at cullmann.io christoph at cullmann.io
Fri Mar 29 19:34:01 GMT 2024


On 2024-03-25 22:17, Vladislav Vorobiev wrote:
> Short and painful answer... Are there any plans to implement it? There 
> are a lot of use cases for it, and other editors allow this.
> Some ideas for workarounds?

Hi,

at the moment nobody is working on this,
patches are welcome.

I know of no proper workaround.

Greetings
Christoph

> 
> On Monday, March 25, 2024 10:12:46 PM CET Waqar Ahmed wrote:
>> It is not possible atm.
>> 
>> On Sun, Mar 24, 2024 at 8:55 PM Vladislav Vorobiev <v at piratweb.com> 
>> wrote:
>> >
>> > Hi,
>> >
>> > how to add more than one LSP server for a language?
>> >
>> > https://docs.kde.org/stable5/en/kate/kate/kate-application-plugin-lspclient.html
>> >
>> > Behind this link i see how to change and setups commands.
>> >
>> > Here on python example.
>> >
>> >         "python": {
>> >             "command": ["python3", "-m", "pyls", "--check-parent-process"],
>> >             "url": "https://github.com/palantir/python-language-server",
>> >             "highlightingModeRegex": "^Python$"
>> >         },
>> >
>> > For python is useful (i think so) for the moment to use rust-lsp and pyright.
>> > In NVim for example i can easily use them both. But how to use it in kate with setting json.
>> > There is only one command key available in the json.
>> > Is thre a way to provide more than one server like
>> >
>> >         "python": {
>> >             "commandS": [["mylsp1", "ops"], ["mylsp1", "ops"],],
>> >             "url": "https://github.com/palantir/python-language-server",
>> >             "highlightingModeRegex": "^Python$"
>> >         },
>> >
>> > Second question is related to this python key.
>> > How can i select this python in kate.
>> >
>> > If i introduce in settings json
>> >
>> >         "pythonA": {
>> >             "command": [],],
>> >             "url": "https://github.com/palantir/python-language-server",
>> >             "highlightingModeRegex": "^Python$"
>> >         },
>> >
>> >         "pythonB": {
>> >             "commandS": [["mylsp1", "ops"], ["mylsp1", "ops"],],
>> >             "url": "https://github.com/palantir/python-language-server",
>> >             "highlightingModeRegex": "^Python$"
>> >         },
>> >         "pythonC": {
>> >             "commandS": [["mylsp1", "ops"], ["mylsp1", "ops"],],
>> >             "url": "https://github.com/palantir/python-language-server",
>> >             "highlightingModeRegex": "^Python$"
>> >         },
>> >
>> >
>> > How kate understand witch entry is to use?
>> > How can i switch between.
>> >
>> > Regards
>> > Vlkad
>> >
>> >
>> >
>> 


More information about the KWrite-Devel mailing list