|
| 1 | +# Python Language Server Configuration |
| 2 | +This server can be configured using the `workspace/didChangeConfiguration` method. Each configuration option is described below. Note, a value of `null` means that we do not set a value and thus use the plugin's default value. |
| 3 | + |
| 4 | +| **Configuration Key** | **Type** | **Description** | **Default** |
| 5 | +|----|----|----|----| |
| 6 | +| `pylsp.configurationSources` | `array` of unique `string` (one of: `'pycodestyle'`, `'flake8'`) items | List of configuration sources to use. | `["pycodestyle"]` | |
| 7 | +| `pylsp.plugins.autopep8.enabled` | `boolean` | Enable or disable the plugin (disabling required to use `yapf`). | `true` | |
| 8 | +| `pylsp.plugins.flake8.config` | `string` | Path to the config file that will be the authoritative config source. | `null` | |
| 9 | +| `pylsp.plugins.flake8.enabled` | `boolean` | Enable or disable the plugin. | `false` | |
| 10 | +| `pylsp.plugins.flake8.exclude` | `array` of `string` items | List of files or directories to exclude. | `[]` | |
| 11 | +| `pylsp.plugins.flake8.extendIgnore` | `array` of `string` items | List of errors and warnings to append to ignore list. | `[]` | |
| 12 | +| `pylsp.plugins.flake8.extendSelect` | `array` of `string` items | List of errors and warnings to append to select list. | `[]` | |
| 13 | +| `pylsp.plugins.flake8.executable` | `string` | Path to the flake8 executable. | `"flake8"` | |
| 14 | +| `pylsp.plugins.flake8.filename` | `string` | Only check for filenames matching the patterns in this list. | `null` | |
| 15 | +| `pylsp.plugins.flake8.hangClosing` | `boolean` | Hang closing bracket instead of matching indentation of opening bracket's line. | `null` | |
| 16 | +| `pylsp.plugins.flake8.ignore` | `array` of `string` items | List of errors and warnings to ignore (or skip). | `[]` | |
| 17 | +| `pylsp.plugins.flake8.maxComplexity` | `integer` | Maximum allowed complexity threshold. | `null` | |
| 18 | +| `pylsp.plugins.flake8.maxLineLength` | `integer` | Maximum allowed line length for the entirety of this run. | `null` | |
| 19 | +| `pylsp.plugins.flake8.indentSize` | `integer` | Set indentation spaces. | `null` | |
| 20 | +| `pylsp.plugins.flake8.perFileIgnores` | `array` of `string` items | A pairing of filenames and violation codes that defines which violations to ignore in a particular file, for example: `["file_path.py:W305,W304"]`). | `[]` | |
| 21 | +| `pylsp.plugins.flake8.select` | `array` of unique `string` items | List of errors and warnings to enable. | `null` | |
| 22 | +| `pylsp.plugins.jedi.auto_import_modules` | `array` of `string` items | List of module names for jedi.settings.auto_import_modules. | `["numpy"]` | |
| 23 | +| `pylsp.plugins.jedi.extra_paths` | `array` of `string` items | Define extra paths for jedi.Script. | `[]` | |
| 24 | +| `pylsp.plugins.jedi.prioritize_extra_paths` | `boolean` | Whether to place extra_paths at the beginning (true) or end (false) of `sys.path` | `false` | |
| 25 | +| `pylsp.plugins.jedi.env_vars` | `object` | Define environment variables for jedi.Script and Jedi.names. | `null` | |
| 26 | +| `pylsp.plugins.jedi.environment` | `string` | Define environment for jedi.Script and Jedi.names. | `null` | |
| 27 | +| `pylsp.plugins.jedi_completion.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 28 | +| `pylsp.plugins.jedi_completion.include_params` | `boolean` | Auto-completes methods and classes with tabstops for each parameter. | `true` | |
| 29 | +| `pylsp.plugins.jedi_completion.include_class_objects` | `boolean` | Adds class objects as a separate completion item. | `false` | |
| 30 | +| `pylsp.plugins.jedi_completion.include_function_objects` | `boolean` | Adds function objects as a separate completion item. | `false` | |
| 31 | +| `pylsp.plugins.jedi_completion.fuzzy` | `boolean` | Enable fuzzy when requesting autocomplete. | `false` | |
| 32 | +| `pylsp.plugins.jedi_completion.eager` | `boolean` | Resolve documentation and detail eagerly. | `false` | |
| 33 | +| `pylsp.plugins.jedi_completion.resolve_at_most` | `integer` | How many labels and snippets (at most) should be resolved? | `25` | |
| 34 | +| `pylsp.plugins.jedi_completion.cache_for` | `array` of `string` items | Modules for which labels and snippets should be cached. | `["pandas", "numpy", "tensorflow", "matplotlib"]` | |
| 35 | +| `pylsp.plugins.jedi_definition.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 36 | +| `pylsp.plugins.jedi_definition.follow_imports` | `boolean` | The goto call will follow imports. | `true` | |
| 37 | +| `pylsp.plugins.jedi_definition.follow_builtin_imports` | `boolean` | If follow_imports is True will decide if it follow builtin imports. | `true` | |
| 38 | +| `pylsp.plugins.jedi_definition.follow_builtin_definitions` | `boolean` | Follow builtin and extension definitions to stubs. | `true` | |
| 39 | +| `pylsp.plugins.jedi_hover.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 40 | +| `pylsp.plugins.jedi_hover.include_docstring` | `boolean` | Include signature docstring in the output. | `true` | |
| 41 | +| `pylsp.plugins.jedi_references.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 42 | +| `pylsp.plugins.jedi_signature_help.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 43 | +| `pylsp.plugins.jedi_signature_help.include_docstring` | `boolean` | Include signature docstring in the output. | `true` | |
| 44 | +| `pylsp.plugins.jedi_symbols.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 45 | +| `pylsp.plugins.jedi_symbols.all_scopes` | `boolean` | If True lists the names of all scopes instead of only the module namespace. | `true` | |
| 46 | +| `pylsp.plugins.jedi_symbols.include_import_symbols` | `boolean` | If True includes symbols imported from other libraries. | `true` | |
| 47 | +| `pylsp.plugins.mccabe.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 48 | +| `pylsp.plugins.mccabe.threshold` | `integer` | The minimum threshold that triggers warnings about cyclomatic complexity. | `15` | |
| 49 | +| `pylsp.plugins.preload.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 50 | +| `pylsp.plugins.preload.modules` | `array` of unique `string` items | List of modules to import on startup | `[]` | |
| 51 | +| `pylsp.plugins.pycodestyle.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 52 | +| `pylsp.plugins.pycodestyle.exclude` | `array` of unique `string` items | Exclude files or directories which match these patterns. | `[]` | |
| 53 | +| `pylsp.plugins.pycodestyle.filename` | `array` of unique `string` items | When parsing directories, only check filenames matching these patterns. | `[]` | |
| 54 | +| `pylsp.plugins.pycodestyle.select` | `array` of unique `string` items | Select errors and warnings | `null` | |
| 55 | +| `pylsp.plugins.pycodestyle.ignore` | `array` of unique `string` items | Ignore errors and warnings | `[]` | |
| 56 | +| `pylsp.plugins.pycodestyle.hangClosing` | `boolean` | Hang closing bracket instead of matching indentation of opening bracket's line. | `null` | |
| 57 | +| `pylsp.plugins.pycodestyle.maxLineLength` | `integer` | Set maximum allowed line length. | `null` | |
| 58 | +| `pylsp.plugins.pycodestyle.indentSize` | `integer` | Set indentation spaces. | `null` | |
| 59 | +| `pylsp.plugins.pydocstyle.enabled` | `boolean` | Enable or disable the plugin. | `false` | |
| 60 | +| `pylsp.plugins.pydocstyle.convention` | `string` (one of: `'pep257'`, `'numpy'`, `'google'`, `None`) | Choose the basic list of checked errors by specifying an existing convention. | `null` | |
| 61 | +| `pylsp.plugins.pydocstyle.addIgnore` | `array` of unique `string` items | Ignore errors and warnings in addition to the specified convention. | `[]` | |
| 62 | +| `pylsp.plugins.pydocstyle.addSelect` | `array` of unique `string` items | Select errors and warnings in addition to the specified convention. | `[]` | |
| 63 | +| `pylsp.plugins.pydocstyle.ignore` | `array` of unique `string` items | Ignore errors and warnings | `[]` | |
| 64 | +| `pylsp.plugins.pydocstyle.select` | `array` of unique `string` items | Select errors and warnings | `null` | |
| 65 | +| `pylsp.plugins.pydocstyle.match` | `string` | Check only files that exactly match the given regular expression; default is to match files that don't start with 'test_' but end with '.py'. | `"(?!test_).*\\.py"` | |
| 66 | +| `pylsp.plugins.pydocstyle.matchDir` | `string` | Search only dirs that exactly match the given regular expression; default is to match dirs which do not begin with a dot. | `"[^\\.].*"` | |
| 67 | +| `pylsp.plugins.pyflakes.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 68 | +| `pylsp.plugins.pylint.enabled` | `boolean` | Enable or disable the plugin. | `false` | |
| 69 | +| `pylsp.plugins.pylint.args` | `array` of non-unique `string` items | Arguments to pass to pylint. | `[]` | |
| 70 | +| `pylsp.plugins.pylint.executable` | `string` | Executable to run pylint with. Enabling this will run pylint on unsaved files via stdin. Can slow down workflow. Only works with python3. | `null` | |
| 71 | +| `pylsp.plugins.rope_autoimport.enabled` | `boolean` | Enable or disable autoimport. If false, neither completions nor code actions are enabled. If true, the respective features can be enabled or disabled individually. | `false` | |
| 72 | +| `pylsp.plugins.rope_autoimport.completions.enabled` | `boolean` | Enable or disable autoimport completions. | `true` | |
| 73 | +| `pylsp.plugins.rope_autoimport.code_actions.enabled` | `boolean` | Enable or disable autoimport code actions (e.g. for quick fixes). | `true` | |
| 74 | +| `pylsp.plugins.rope_autoimport.memory` | `boolean` | Make the autoimport database memory only. Drastically increases startup time. | `false` | |
| 75 | +| `pylsp.plugins.rope_completion.enabled` | `boolean` | Enable or disable the plugin. | `false` | |
| 76 | +| `pylsp.plugins.rope_completion.eager` | `boolean` | Resolve documentation and detail eagerly. | `false` | |
| 77 | +| `pylsp.plugins.yapf.enabled` | `boolean` | Enable or disable the plugin. | `true` | |
| 78 | +| `pylsp.rope.extensionModules` | `string` | Builtin and c-extension modules that are allowed to be imported and inspected by rope. | `null` | |
| 79 | +| `pylsp.rope.ropeFolder` | `array` of unique `string` items | The name of the folder in which rope stores project configurations and data. Pass `null` for not using such a folder at all. | `null` | |
| 80 | +| `pylsp.signature.formatter` | `string` (one of: `'black'`, `'ruff'`, `None`) | Formatter to use for reformatting signatures in docstrings. | `"black"` | |
| 81 | +| `pylsp.signature.line_length` | `number` | Maximum line length in signatures. | `88` | |
| 82 | + |
| 83 | +This documentation was generated from `pylsp/config/schema.json`. Please do not edit this file directly. |
0 commit comments