nvim-lspconfig/lsp/pylsp.lua

42 lines
1.1 KiB
Lua

---@brief
---
--- https://github.com/python-lsp/python-lsp-server
---
--- A Python 3.6+ implementation of the Language Server Protocol.
---
--- See the [project's README](https://github.com/python-lsp/python-lsp-server) for installation instructions.
---
--- Configuration options are documented [here](https://github.com/python-lsp/python-lsp-server/blob/develop/CONFIGURATION.md).
--- In order to configure an option, it must be translated to a nested Lua table and included in the `settings` argument to the `config('pylsp', {})` function.
--- For example, in order to set the `pylsp.plugins.pycodestyle.ignore` option:
--- ```lua
--- vim.lsp.config('pylsp', {
--- settings = {
--- pylsp = {
--- plugins = {
--- pycodestyle = {
--- ignore = {'W391'},
--- maxLineLength = 100
--- }
--- }
--- }
--- }
--- })
--- ```
---
--- Note: This is a community fork of `pyls`.
---@type vim.lsp.Config
return {
cmd = { 'pylsp' },
filetypes = { 'python' },
root_markers = {
'pyproject.toml',
'setup.py',
'setup.cfg',
'requirements.txt',
'Pipfile',
'.git',
},
}