From db31669abdb7e23ecf863d43d73cd73b4de7ed66 Mon Sep 17 00:00:00 2001 From: Iordanis Petkakis <12776461+dpetka2001@users.noreply.github.com> Date: Sat, 7 Jun 2025 15:53:13 +0300 Subject: [PATCH] Some more fixes Take into account when `server_opts.enabled = false` to add the server into `exclude_automatic_enable`, since `configure(server)` won't execute for that. Also `return true` for `opts.setup` to be in accordance with the rest of `configure` function and remove `server_opts.enabled` conditional check from `configure`, since it will only execute when `server_opts.enabled ~= false` either way. --- lua/lazyvim/plugins/lsp/init.lua | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua index 5510a8a8..15f41e91 100644 --- a/lua/lazyvim/plugins/lsp/init.lua +++ b/lua/lazyvim/plugins/lsp/init.lua @@ -207,17 +207,14 @@ return { local server_opts = vim.tbl_deep_extend("force", { capabilities = vim.deepcopy(capabilities), }, servers[server] or {}) - if server_opts.enabled == false then - return - end if opts.setup[server] then if opts.setup[server](server, server_opts) then - return + return true end elseif opts.setup["*"] then if opts.setup["*"](server, server_opts) then - return + return true end end if vim.fn.has("nvim-0.11") == 1 then @@ -249,6 +246,8 @@ return { else ensure_installed[#ensure_installed + 1] = server end + else + exclude_automatic_enable[#exclude_automatic_enable + 1] = server end end end @@ -325,8 +324,4 @@ return { end) end, }, - - -- pin to v1 for now - { "mason-org/mason.nvim", version = "^1.0.0" }, - { "mason-org/mason-lspconfig.nvim", version = "^1.0.0" }, }