From 68aba67294800a260adef0ad17f449c2203bd017 Mon Sep 17 00:00:00 2001 From: David Ibia Date: Wed, 3 Jan 2024 19:05:06 +0100 Subject: [PATCH] chore(jedi.lua): disable popup on dot in jedi plugin configuration chore(jedi.lua): remove unused keybindings in jedi plugin configuration chore(lsp-config.lua): remove pyright language server configuration feat(lsp-config.lua): add jedi_completion plugin configuration to pylsp language server feat(lsp-config.lua): add jedi_language_server configuration chore(mason.lua): remove pyright language server from mason plugin configuration feat(mason.lua): add jedi_language_server to mason plugin configuration chore(poet-v.lua): add autocommand to activate virtualenv when entering a buffer with .venv or .py file --- lua/absolute/after/jedi.lua | 5 +++++ lua/absolute/after/lsp-config.lua | 20 ++++++++++++++------ lua/absolute/after/mason.lua | 2 +- lua/absolute/after/poet-v.lua | 5 +++++ 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/lua/absolute/after/jedi.lua b/lua/absolute/after/jedi.lua index 4f1e263..639ccfe 100644 --- a/lua/absolute/after/jedi.lua +++ b/lua/absolute/after/jedi.lua @@ -1,3 +1,8 @@ + +vim.g["jedi#popup_on_dot"] = 0 + + +-- Keybindings vim.g["jedi#goto_command"] = "" -- "d" vim.g["jedi#goto_assignments_command"] = "gD" vim.g["jedi#goto_stubs_command"] = "" -- "s" diff --git a/lua/absolute/after/lsp-config.lua b/lua/absolute/after/lsp-config.lua index 77342d2..48b8b73 100644 --- a/lua/absolute/after/lsp-config.lua +++ b/lua/absolute/after/lsp-config.lua @@ -111,16 +111,24 @@ lspconfig["emmet_ls"].setup({ filetypes = { "html", "typescriptreact", "javascriptreact", "css", "sass", "scss", "less", "svelte" }, }) --- -- configure python server --- lspconfig["pyright"].setup({ --- capabilities = capabilities, --- on_attach = on_attach, --- }) - -- configure python lsp lspconfig["pylsp"].setup({ capabilities = capabilities, on_attach = on_attach, + pylsp = { + plugins = { + jedi_completion = { + include_params = true + } + } + + } +}) + +-- configure jedi language server +lspconfig["jedi_language_server"].setup({ + capabilities = capabilities, + on_attach = on_attach, }) diff --git a/lua/absolute/after/mason.lua b/lua/absolute/after/mason.lua index 780359b..81c8966 100644 --- a/lua/absolute/after/mason.lua +++ b/lua/absolute/after/mason.lua @@ -10,7 +10,7 @@ require("mason-lspconfig").setup({ "tailwindcss", "svelte", "cssls", - "pyright" + "jedi_language_server", }, automatic_installation = true, }) diff --git a/lua/absolute/after/poet-v.lua b/lua/absolute/after/poet-v.lua index e0a0317..6614442 100644 --- a/lua/absolute/after/poet-v.lua +++ b/lua/absolute/after/poet-v.lua @@ -15,3 +15,8 @@ vim.keymap.set("n", "pva", "PoetvActivate", opts) -- Poetv: Deactivate Virtualenv opts.desc = "Poetv: Deactivate virtualenv" vim.keymap.set("n", "pvd", "PoetvDeactivate", opts) + +-- Setup Autocommands + +vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, + { pattern = { "*/.venv/*", "*.py" }, callback = function() vim.cmd([[ PoetvActivate]]) end })