GNU bug report logs -
#67442
[PATCH] eglot: Add ruff-lsp as an alternative python server
Previous Next
Reported by: Niall Dooley <dooleyn <at> gmail.com>
Date: Sat, 25 Nov 2023 08:18:03 UTC
Severity: normal
Tags: patch
Merged with 67441
Fixed in version 29.2
Done: Stefan Kangas <stefankangas <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #25 received at 67442 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
On Sat, Nov 25, 2023, 13:01 Eli Zaretskii <eliz <at> gnu.org> wrote:
> > From: João Távora <joaotavora <at> gmail.com>
> > Date: Sat, 25 Nov 2023 12:39:22 +0000
> > Cc: Niall Dooley <dooleyn <at> gmail.com>, 67442 <at> debbugs.gnu.org
> >
> > On Sat, Nov 25, 2023, 11:09 Eli Zaretskii <eliz <at> gnu.org> wrote:
> >
> > > 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.
> >
> > What do you mean by "alongside"?
> >
> > João, does Eglot support such "alongside" servers?
> >
> > No. This is a feature on my to-do list, but alas I haven't had time to
> work on it.
>
> OK, thanks. So AFAIU, we cannot install this change yet, right?
>
We can. If you read this patch it establishes ruff as an "alternative"
('eglot-alternative'), not as an "alongside" companion.
But just because we can doesn't mean we should. It's possible that the ruff
server wasn't meant to be a full alternative to those other servers.
Reading from its website hints ruff is mainly a linter, so it has a
fraction of what other servers have
The proponents of this patch should argue in terms of ruff-only LSP support
in python buffers. Maybe enough value that it's reasonable to install
as-is, maybe not and we should wait for 'eglot-alongside'.
Or just wait for someone to code a flymake-ruff backend in python-mode.el.
That seems much more promising way to get the intended ruff experience into
Emacs.
There is also the common misconception (not sure if the case here) that if
a server isn't mentioned in 'eglot-server-programs' directly then Eglot
doesn't support it. And this is far from the truth: if 'ruff' is installed
in a user's machine M-x eglot can easily be made to prompt for it. I've
tried dozens of servers like that.
João
[Message part 2 (text/html, inline)]
This bug report was last modified 1 year and 217 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.