lsp-pyright
lsp-mode client leveraging Pyright language server
Quickstart
(use-package lsp-pyright
:ensure t
:hook (python-mode . (lambda ()
(require 'lsp-pyright)
(lsp)))) ; or lsp-deferredConfiguration
lsp-pyright supports the following configuration. Each configuration is described in detail in Pyright Settings.
pyright.disableLanguageServicesvialsp-pyright-disable-language-servicespyright.disableOrganizeImportsvialsp-pyright-disable-organize-importspython.analysis.autoImportCompletionsvialsp-pyright-auto-import-completionspython.analysis.useLibraryCodeForTypesvialsp-pyright-use-library-code-for-typespython.analysis.typeshedPathsvialsp-pyright-typeshed-pathspython.analysis.diagnosticModevialsp-pyright-diagnostic-modepython.analysis.typeCheckingModevialsp-pyright-typechecking-modepython.analysis.logLevelvialsp-pyright-log-levelpython.analysis.autoSearchPathsvialsp-pyright-auto-search-pathspython.analysis.extraPathsvialsp-pyright-extra-pathspython.venvPathvialsp-pyright-venv-path
Projects can be further configured using pyrightconfig.json file. For further details please see Pyright Configuration.

