fix: revert back to original handler logic

This commit is contained in:
Umut Sahin Onder 2025-04-21 20:02:43 +02:00
parent dac395dac6
commit 531073d8b2
1 changed files with 14 additions and 11 deletions

View File

@ -705,14 +705,19 @@ require('lazy').setup({
})
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
-- Handle LSP setups
-- See :help vim.lsp.enable
for server, config in pairs(servers) do
vim.lsp.config(server, config)
vim.lsp.enable(server)
end
require('mason-lspconfig').setup {
ensure_installed = {}, -- explicitly set to an empty table (Kickstart populates installs via mason-tool-installer)
automatic_installation = false,
handlers = {
function(server_name)
local config = servers[server_name] or {}
vim.lsp.config(server_name, config)
vim.lsp.enable(server_name)
end,
},
}
-- NOTE: Some servers still require the nvim-lspconfig setup until they are updated
-- Use this template inside the for loop if you encounter issues with an lsp
-- Add this template inside the handler function after initializing config if you encounter issues with any lsp
--
-- if server == 'example_server' or server == 'example_server2' then
-- -- This handles overriding only values explicitly passed
@ -721,9 +726,7 @@ require('lazy').setup({
-- local capabilities = require('blink.cmp').get_lsp_capabilities()
-- config.capabilities = vim.tbl_deep_extend('force', {}, capabilities, config.capabilities or {})
-- require('mason-lspconfig')[server].setup(config)
-- else
-- vim.lsp.config(server, config)
-- vim.lsp.enable(server)
-- return
-- end
--
-- LSP servers and clients are able to communicate to each other what features they support.