Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -700,6 +700,16 @@ require('lazy').setup({
},
}

-- Now setup those configurations
for name, config in pairs(servers) do
local config = config or {}
-- This handles overriding only values explicitly passed
-- by the server configuration above. Useful when disabling
-- certain features of an LSP (for example, turning off formatting for ts_ls)
config.capabilities = vim.tbl_deep_extend('force', {}, capabilities, config.capabilities or {})
vim.lsp.config(name, config)
Copy link

@versi786 versi786 Jan 24, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is missing one line as mentioned here. Without this change the LSP does not start automatically when a file is opened.

Suggested change
vim.lsp.config(name, config)
vim.lsp.config(name, config)
vim.lsp.enable(name)

end

-- Ensure the servers and tools above are installed
--
-- To check the current status of installed tools and/or manually install
Expand All @@ -722,16 +732,6 @@ require('lazy').setup({
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 server = servers[server_name] or {}
-- This handles overriding only values explicitly passed
-- by the server configuration above. Useful when disabling
-- certain features of an LSP (for example, turning off formatting for ts_ls)
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
require('lspconfig')[server_name].setup(server)
end,
},
}
end,
},
Expand Down