- Notifications
You must be signed in to change notification settings - Fork20
python-lsp-server plugin that adds support to black autoformatter, forked fromhttps://github.com/rupert/pyls-black/
License
python-lsp/python-lsp-black
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Black plugin for thePython LSP Server.
In the samevirtualenv
aspython-lsp-server
:
pip install python-lsp-black
This plugin will disable the yapf and autopep8 plugins if installed.
python-lsp-black
can either format an entire file or just the selected text.- The code will only be formatted if it is syntactically valid Python.
- Text selections are treated as if they were a separate Python file.Unfortunately this means you can't format an indented block of code.
python-lsp-black
will use your project'spyproject.toml if it has one.python-lsp-black
only officially supports the latest stable version ofblack. An effort is made to keep backwards-compatibilitybut older black versions will not be actively tested.- The plugin can cache the black configuration that applies to each Python file, thisimproves performance of the plugin. When configuration caching is enabled any changes toblack's configuration will need the LSP server to be restarted. Configuration cachingcan be disabled with the
cache_config
option, seeConfiguration below.
The plugin followspython-lsp-server'sconfiguration. These arethe valid configuration keys:
pylsp.plugins.black.enabled
: boolean to enable/disable the plugin.pylsp.plugins.black.cache_config
: a boolean to enable black configuration caching (seeUsage).false
by default.pylsp.plugins.black.line_length
: an integer that maps toblack'smax-line-length
setting. Defaults to 88 (same as black's default). This can also be set through black'sconfiguration files, which should be preferred for multi-user projects.pylsp.plugins.black.preview
: a boolean to enable or disableblack's--preview
setting.false
by default.pylsp.plugins.black.skip_string_normalization
: a boolean to enable or disable black's--skip-string-normalization
setting.false
by default.pylsp.plugins.black.skip_magic_trailing_comma
: a boolean to enable or disable black'sskip-magic-trailing-comma
setting.false
by default.
To install the project for development you need to specify the dev optional dependencies:
python -m venv .venv. .venv/bin/activatepip install -e .[dev]
This project usespre-commit hooks to control code quality,install them to run automatically when creating a git commit, thus avoiding seeing errorswhen you create a pull request:
pre-commit install
To run tests:
maketest
To run linters:
make lint# just a shortcut to pre-commit run -amake<linter_name># black, flake8, isort, mypy
To upgrade the version of the pre-commit hooks:
pre-commit autoupdate# check and git commit changes to .pre-commit-config.yaml
About
python-lsp-server plugin that adds support to black autoformatter, forked fromhttps://github.com/rupert/pyls-black/
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.