diff options
Diffstat (limited to 'lspconfig.lua')
| -rw-r--r-- | lspconfig.lua | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lspconfig.lua b/lspconfig.lua new file mode 100644 index 0000000..1184af8 --- /dev/null +++ b/lspconfig.lua @@ -0,0 +1,28 @@ +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, +} |
