return { "neovim/nvim-lspconfig", dependencies = { "williamboman/mason.nvim" }, config = function() -- Define the configuration for pyright using the native API vim.lsp.config("pyright", { cmd = { "pyright-langserver", "--stdio" }, filetypes = { "python" }, root_markers = { "pyproject.toml", "setup.py", "requirements.txt", ".git" }, settings = { python = { analysis = { autoSearchPaths = true, typeCheckingMode = "basic", }, }, }, }) -- Trigger the server start for python files vim.api.nvim_create_autocmd("FileType", { pattern = "python", callback = function(args) vim.lsp.start("pyright") end, }) end, }