A Python 3.7+ implementation of the Language Server Protocol. (Note: versions <1.4 should still work with Python 3.6)
The base language server requires Jedi to provide Completions, Definitions, Hover, References, Signature Help, and Symbols:
pip install python-lsp-server
If the respective dependencies are found, the following optional providers will be enabled:
Optional providers can be installed using the extras
syntax. To install YAPF formatting for example:
pip install 'python-lsp-server[yapf]'
All optional providers can be installed using:
pip install 'python-lsp-server[all]'
If you get an error similar to 'install_requires' must be a string or list of strings
then please upgrade setuptools before trying again.
pip install -U setuptools
Installing these plugins will add extra functionality to the language server:
Please see the above repositories for examples on how to write plugins for the Python LSP Server.
cookiecutter-pylsp-plugin is a cookiecutter template for setting up a basic plugin project for python-lsp-server. It documents all the essentials you need to know to kick start your own plugin project.
Please file an issue if you require assistance writing a plugin.
Configuration is loaded from zero or more configuration sources. Currently implemented are:
~/.config/pycodestyle
, setup.cfg
, tox.ini
and pycodestyle.cfg
.~/.config/flake8
, setup.cfg
, tox.ini
and flake8.cfg
The default configuration source is pycodestyle. Change the pylsp.configurationSources
setting to ['flake8']
in order to respect flake8 configuration instead.
Overall configuration is computed first from user configuration (in home directory), overridden by configuration passed in by the language client, and then overridden by configuration discovered in the workspace.
To enable pydocstyle for linting docstrings add the following setting in your LSP configuration:
"pylsp.plugins.pydocstyle.enabled": true
All configuration options are described in CONFIGURATION.md
.
To run the test suite:
pip install '.[test]' && pytest
After adding configuration options to schema.json
, refresh the CONFIGURATION.md
file with
python scripts/jsonschema2md.py pylsp/config/schema.json CONFIGURATION.md
This project is made available under the MIT License.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。