Instagram / Fixit

Advanced Python linting framework with auto-fixes and hierarchical configuration that makes it easy to write custom in-repo lint rules.
https://fixit.rtfd.io/en/latest/
Other
666 stars 62 forks source link

feature: implement LSP #387

Closed llllvvuu closed 4 months ago

llllvvuu commented 1 year ago

A bit of a long shot, but ruff implements it. As do ESLint and Biome f.k.a. Rome for JavaScript.

Benefit of a language server:

LSP docs pygls docs

Potentially lower-hanging fruits:

Related: https://github.com/Instagram/Fixit/issues/122 - many VSCode extensions are built using LSP. Just wanted to flag the protocol since there is a failure mode of building a VSCode extension without the protocol and thus not supporting other editors.

Workaround: let third-parties build daemons/LSPs off of the Fixit API