8000 GitHub - python-lsp/python-lsp-ruff at ad4b4381900fad16372360bb283f8d07cba90816
[go: up one dir, main page]

Skip to content

python-lsp/python-lsp-ruff

Repository files navigation

python-lsp-ruff

PyPi Python

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 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. true by default.
  • pylsp.plugins.ruff.config: Path to optional pyproject.toml file.
  • pylsp.plugins.ruff.exclude: Exclude files from being checked by ruff.
  • pylsp.plugins.ruff.executable: Path to the ruff executable. Assumed to be in PATH by default.
  • pylsp.plugins.ruff.ignore: Error codes to ignore.
  • 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.

0