lsp refactor

This commit is contained in:
cscherr 2025-05-08 13:27:39 +02:00
parent 96c638f4bc
commit 2386de2158
Signed by: cscherrNT
GPG key ID: 8E2B45BC51A27EA7

View file

@ -208,25 +208,25 @@ vim.list_extend(ensure_installed, {
'stylua', 'stylua',
'typstyle', 'typstyle',
'prettier', 'prettier',
'rust-analyzer',
'clangd',
}) })
require('mason-lspconfig').setup { require('mason-lspconfig').setup {
ensure_installed = ensure_installed, ensure_installed = ensure_installed,
automatic_installation = true, automatic_installation = true,
automatic_enable = true, automatic_enable = true,
handlers = { }
function(server_name)
print('setting up' + server_name) -- some things work weird
local server = servers[server_name] or {} local lspconfig = require 'lspconfig'
for server_name, server in pairs(servers) do
-- This handles overriding only values explicitly passed -- This handles overriding only values explicitly passed
-- by the server configuration above. Useful when disabling -- by the server configuration above. Useful when disabling
-- certain features of an LSP (for example, turning off formatting for tsserver) -- certain features of an LSP (for example, turning off formatting for tsserver)
server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {}) server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {})
require('lspconfig')[server_name].setup(server) require('lspconfig')[server_name].setup(server)
end, end
},
}
-- some things work weird
local lspconfig = require 'lspconfig'
lspconfig.gdscript.setup {} lspconfig.gdscript.setup {}