nvim: minor simplification in LSP configuration

This commit is contained in:
Fernando Schauenburg 2024-07-25 19:37:56 +02:00
parent 44f977d2da
commit de3e6518e8

View file

@ -105,14 +105,9 @@ return {
config = function() config = function()
local icons = require("fschauen.util.icons") local icons = require("fschauen.util.icons")
local defaults = {
capabilities = lsp_capabilities(),
handlers = lsp_handlers(),
on_attach = lsp_on_attach,
lsp_on_init = lsp_on_init,
}
require("lspconfig.ui.windows").default_options = border require("lspconfig.ui.windows").default_options = border
require("mason").setup { require("mason").setup {
ui = { ui = {
border = border.border, border = border.border,
@ -123,6 +118,7 @@ return {
}, },
}, },
} }
require("mason-lspconfig").setup { require("mason-lspconfig").setup {
ensure_installed = { ensure_installed = {
"clangd", "clangd",
@ -132,8 +128,12 @@ return {
}, },
handlers = { handlers = {
function(server_name) function(server_name)
local opts = server_opts[server_name](defaults) require("lspconfig")[server_name].setup(server_opts[server_name] {
require("lspconfig")[server_name].setup(opts) capabilities = lsp_capabilities(),
handlers = lsp_handlers(),
on_attach = lsp_on_attach,
lsp_on_init = lsp_on_init,
})
end, end,
}, },
} }