-
Notifications
You must be signed in to change notification settings - Fork 0
Alternatives
shyun3 edited this page Nov 11, 2025
·
6 revisions
This page documents alternative tools, plugins, etc. that were considered for use and the reasons why they were not adopted.
Development team does not seem disciplined with respect to releasing pre-built binaries (see #170).
Supports a callback to run after renaming, which can be useful to save all changed files. But operation aborts if no LSP references to the symbol are found, see #86. This is inconvenient since some language servers still allow renaming even if no references are found.
Ruff is an all-in-one Python linter/formatter. It would be nice to replace Pyright, Black, and isort with just one program but there are a few problems:
- Ruff is not a type checker. The FAQ recommends using Ruff in conjunction with something like Pyright.
- Note that Astral is developing ty, a separate type checker/language server
- Currently, the Ruff formatter does not sort imports (see docs). In order to sort imports and format, 2 separate
checkandformatcommands are needed.- ruff#8232 tracks a unified command for this
- The Ruff formatter does not seem to support Black's improved string processing, see ruff#6936. There is a preview style that is included, but the Black feature is in their unstable style.