jupyter-lsp / jupyterlab-lsp

Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
https://jupyterlab-lsp.readthedocs.io
BSD 3-Clause "New" or "Revised" License
1.79k stars 145 forks source link

`ruff server` and `pyright` at the same time. #1094

Closed brurucy closed 1 month ago

brurucy commented 1 month ago

Description

I cannot have both ruff server and pyright running at the same time, it is annoying.

Reproduce

jupyter_server_config.py:

c = get_config()  # noqa

c.ServerApp.open_browser = False
c.LanguageServerManager.autodetect = False
c.LanguageServerManager.language_servers = {
    "pyright": {
        "argv": ["pyright-langserver", "--stdio"],
        "languages": ["python"],
        "version": 2,
        "mime_types": ["text/python", "text/ipython"],
        "display_name": "pyright",
    },
    "ruff": {
        "argv": ["ruff", "server", "--preview"],
        "languages": ["python"],
        "version": 2,
        "mime_types": ["text/python", "text/ipython"],
        "display_name": "ruff",
    },
}

settings:

"language_servers": {
   "pyright": {
        "priority": 500,
        "serverSettings": {}
     },
     "ruff": {
         "priority": 500,
         "serverSettings": {}
     }
},

Expected behavior

To have suggestions from both pyright and ruff.

Context

krassowski commented 1 month ago

PRs to enable this would be warmly welcome!

I will close this as duplicate of https://github.com/jupyter-lsp/jupyterlab-lsp/issues/708 and of https://github.com/jupyter-lsp/jupyterlab-lsp/issues/437.