0
0
Просмотр исходного кода

fix(neovim): change `proj-conf` configuration for `basedpyright`

Joe 1 год назад
Родитель
Сommit
13ec91a562

+ 8 - 11
.config/nvim/custom/proj-conf/lua/proj-conf/projects/ruff_pyright.lua

@@ -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,