|
|
@@ -13,23 +13,16 @@ local ruff_pyright_lsp_base = function(mode, extra)
|
|
|
capabilities = capabilities,
|
|
|
settings = {
|
|
|
basedpyright = {
|
|
|
- analysis = {
|
|
|
+ analysis = vim.tbl_deep_extend("force", {
|
|
|
include = { "*" },
|
|
|
exclude = { "**/node_modules", "**/__pycache__", "**/build" },
|
|
|
- typeCheckingMode = "off",
|
|
|
+ typeCheckingMode = mode,
|
|
|
autoSearchPaths = true,
|
|
|
diagnosticMode = "openFilesOnly",
|
|
|
useLibraryCodeForTypes = true,
|
|
|
-
|
|
|
- reportUnknownArgumentType = false,
|
|
|
- reportUnknownLambdaType = false,
|
|
|
- reportUnknownMemberType = false,
|
|
|
- reportUnknownParameterType = false,
|
|
|
- reportUnknownVariableType = false,
|
|
|
-
|
|
|
analyzeUnannotatedFunctions = true,
|
|
|
reportUnreachable = true,
|
|
|
- },
|
|
|
+ }, extra),
|
|
|
openFilesOnly = true,
|
|
|
autoImportCompletions = true,
|
|
|
disableOrganizeImports = true,
|
|
|
@@ -42,6 +35,7 @@ return {
|
|
|
default = {},
|
|
|
ruff_pyright = { "ruff_pyright_base", "ruff_pyright_lsp_strict" },
|
|
|
ruff_pyright_light = { "ruff_pyright_base", "ruff_pyright_lsp_off" },
|
|
|
+ ruff_pyright_minimal = { "ruff_pyright_base", "ruff_pyright_lsp_basic" },
|
|
|
ruff_pyright_base = { "ruff_pyright_format", "default_jsonls_config",
|
|
|
"default_marksman_config", "default_sqlls_config",
|
|
|
"default_yamlls_config", "default_basedpyright_typechecking_options" },
|
|
|
@@ -55,7 +49,10 @@ return {
|
|
|
ruff_pyright_lsp_base('strict', {})
|
|
|
end,
|
|
|
ruff_pyright_lsp_off = function()
|
|
|
- ruff_pyright_lsp_base('off', {
|
|
|
+ ruff_pyright_lsp_base('off', {})
|
|
|
+ end,
|
|
|
+ ruff_pyright_lsp_basic = function()
|
|
|
+ ruff_pyright_lsp_base('basic', {
|
|
|
reportUnknownArgumentType = false,
|
|
|
reportUnknownLambdaType = false,
|
|
|
reportUnknownMemberType = false,
|