Ruff PyCharm Plugin🔗
Help🔗
See documentation for more details.
Sponsors🔗
|
JetBrains |
Astral |
Quick Installation🔗
ScreenShots🔗

Features🔗
- [x] Inspection and highlighting
- [x] Integrating
Reformat Codewith⌥⇧ ⌘ LorCtrl+Alt+L - [x] Quick Fix (from mouse-over,
⌥⏎orAlt+Enter) - [x] Show fix message
- [x] Suppressing warnings with
# noqa: - [x] Show code explanation tooltips when hovering
# noqa: <code> - [x] Run
ruff --fixas an action - [x] Run
ruff --fixfor a file when the file is saved - [x] Detect both global and project-specific instances of
ruff - [x] Always use global
ruffcommand - [x] Custom global
ruffexecutable path - [x] Detect a project ruff after packages refreshed
- [x] Execute
ruffcommand as a new process - [x] Support
ruffconfig file path as an option - [x] Detect
ruffexecutable in Conda environment - [x] Detect
ruffexecutable in WSL - [x] Support Ruff LSP feature
- LSP Client
- [x] Intellij LSP integration for PyCharm Pro/IDEA Ultimate
- [x] LSP4IJ by RedHat (Requires installation of the LSP4IJ plugin)
- LSP Server
- [x]
ruff-lspintegration - [x]
ruff serverintegration
- [x]
- [x] Live Config Reload: Automatically updates from
pyproject.tomlandruff.tomlwithout restarting - [x] Support
ruff formatfor ruff version0.0.289or later [Experimental]
Support ruff-lsp for only PyCharm Pro/IDEA Ultimate🔗
You can enable it in Preferences/Settings -> Tools -> Ruff -> Use ruff-lsp (Experimental) for PyCharm Pro/IDEA Ultimate
The lsp integration applies only below features: - Errors/warnings highlighting (textDocument/publishDiagnostics) - Quick-fixes for these errors/warnings (textDocument/codeAction
This is experimental feature.
Contribute🔗
We are waiting for your contributions to ruff-pycharm-plugin.