More than one LSP server for one language

Vladislav Vorobiev v at piratweb.com
Sun Mar 24 11:22:33 GMT 2024


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