]> git.eshelyaron.com Git - emacs.git/commitdiff
Eglot: Add ruff-lsp as an alternative Python server
authorNiall Dooley <dooleyn@gmail.com>
Fri, 24 Nov 2023 15:52:36 +0000 (16:52 +0100)
committerStefan Kangas <stefankangas@gmail.com>
Sat, 16 Dec 2023 11:10:22 +0000 (12:10 +0100)
ruff-lsp [1] is an LSP server for Ruff [2], [3], a fast Python linter
and code formatter.

It supports surfacing Ruff diagnostics and providing Code Actions to
fix them, but is intended to be used alongside another Python LSP in
order to support features like navigation and autocompletion.

[1]: https://github.com/astral-sh/ruff-lsp
[2]: https://github.com/astral-sh/ruff
[3]: https://docs.astral.sh/ruff/

* lisp/progmodes/eglot.el (eglot-server-programs): Add ruff-lsp.

Copyright-paperwork-exempt: yes

lisp/progmodes/eglot.el

index 80f98d7553d24904f3b3ed1817f98b106b06ae6f..967d86955a454a9f3952a3e6e16b7b3ce11ee23a 100644 (file)
@@ -188,7 +188,7 @@ chosen (interactively or automatically)."
                                 (vimrc-mode . ("vim-language-server" "--stdio"))
                                 ((python-mode python-ts-mode)
                                  . ,(eglot-alternatives
-                                     '("pylsp" "pyls" ("pyright-langserver" "--stdio") "jedi-language-server")))
+                                     '("pylsp" "pyls" ("pyright-langserver" "--stdio") "jedi-language-server" "ruff-lsp")))
                                 ((js-json-mode json-mode json-ts-mode)
                                  . ,(eglot-alternatives '(("vscode-json-language-server" "--stdio")
                                                           ("vscode-json-languageserver" "--stdio")