diff --git a/lua/custom/configs/lspconfig.lua b/lua/custom/configs/lspconfig.lua index 7498a2a..bb70d1a 100644 --- a/lua/custom/configs/lspconfig.lua +++ b/lua/custom/configs/lspconfig.lua @@ -10,7 +10,6 @@ local servers = { "cssls", "tsserver", "clangd", - "pyright", "bashls", "cmake", "yamlls", @@ -29,6 +28,7 @@ local server_with_settings = { -- "textlsp", "ltex", "rust_analyzer", + "basedpyright", } for _, lsp in ipairs(server_with_settings) do diff --git a/lua/custom/configs/lspsettings.lua b/lua/custom/configs/lspsettings.lua index f1450ff..13286fb 100644 --- a/lua/custom/configs/lspsettings.lua +++ b/lua/custom/configs/lspsettings.lua @@ -3,6 +3,23 @@ local capabilities = require("plugins.configs.lspconfig").capabilities local M = {} +M.basedpyright = { + on_attach = on_attach, + capabilities = capabilities, + root_dir = vim.loop.cwd, + flags = { debounce_text_changes = 300 }, + single_file_support = true, + settings = { + python = { + analysis = { + autoSearchPaths = true, + diagnosticMode = "openFilesOnly", + useLibraryCodeForTypes = true, + typeCheckingMode = "basic", + }, + }, + }, +} M.rust_analyzer = { on_attach = on_attach, capabilities = capabilities, diff --git a/lua/custom/configs/overrides.lua b/lua/custom/configs/overrides.lua index 5226d76..7e0c3cf 100644 --- a/lua/custom/configs/overrides.lua +++ b/lua/custom/configs/overrides.lua @@ -43,7 +43,7 @@ M.mason = { "cmake-language-server", "rust-analyzer", "taplo", - "pyright", + "basedpyright", "shellcheck", "bash-language-server", "ltex-ls",