Ruff linting plugin for pylsp
Project description
python-lsp-ruff
Linter plugin for pylsp based using ruff.
Formatting via ruff's --fix option will be available soon.
Install
In the same virtualenv as python-lsp-server:
pip install python-lsp-ruff
There also exists an AUR package.
Usage
This plugin will disable flake8, pycodestyle, pyflakes and mccabe by default.
When enabled, all linting diagnostics will be provided by ruff.
Configuration
Configuration options can be passed to the python-language-server. If a pyproject.toml
file is present in the project, python-lsp-ruff will use these configuration options.
Note that any configuration options (except for extendIgnore and extendSelect, see
this issue) passed to ruff via
pylsp are ignored if the project has a pyproject.toml.
The plugin follows python-lsp-server's configuration. These are the valid configuration keys:
pylsp.plugins.ruff.enabled: boolean to enable/disable the plugin.trueby default.pylsp.plugins.ruff.config: Path to optionalpyproject.tomlfile.pylsp.plugins.ruff.exclude: Exclude files from being checked byruff.pylsp.plugins.ruff.executable: Path to theruffexecutable. Assumed to be in PATH by default.pylsp.plugins.ruff.ignore: Error codes to ignore.pylsp.plugins.ruff.extendIgnore: Same as ignore, but append to existing ignores.pylsp.plugins.ruff.lineLength: Set the line-length for length checks.pylsp.plugins.ruff.perFileIgnores: File-specific error codes to be ignored.pylsp.plugins.ruff.select: List of error codes to enable.pylsp.plugins.ruff.extendSelect: Same as select, but append to existing error codes.
For more information on the configuration visit Ruff's homepage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python-lsp-ruff-1.2.0.tar.gz.
File metadata
- Download URL: python-lsp-ruff-1.2.0.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
945d514ceea15fcb89de3f43c755b5b56713800ed1fffbb3e677a720f1b0a9cc
|
|
| MD5 |
58d8deea08b057200d8c6424939ce4cf
|
|
| BLAKE2b-256 |
18fb54adc279ff1d88faef204b9c7a108cf48fbd87676207e2e6a86458f2ea4f
|
File details
Details for the file python_lsp_ruff-1.2.0-py3-none-any.whl.
File metadata
- Download URL: python_lsp_ruff-1.2.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8f37cd46d57dfe5530c747945b418b0a8c00ae9e67bd7991972aced8eec00b4
|
|
| MD5 |
0b73daa8c43510e15e1ae4219dd725c9
|
|
| BLAKE2b-256 |
53d16e17c959dd4270317f2a3661fe939dfbe1327364568bb6254ce674d8cb7f
|