| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A Python 3.6+ implementation of the Language Server Protocol.
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. Please file an issue if you require assistance writing a plugin.
Configuration is loaded from zero or more configuration sources. Currently implemented are:
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 overriden 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
To run the test suite:
pip install .[test] && pytest
This project is made available under the MIT License.
| Back | FazBrowse Home | New Git URL |