Fix lsp setting overrides

This commit is contained in:
Kenneth Benzie 2025-08-13 14:28:18 +01:00
parent 0e2dcbc55b
commit 5a265839f9

View File

@ -88,41 +88,32 @@ return {
require('cmp_nvim_lsp').default_capabilities()), require('cmp_nvim_lsp').default_capabilities()),
} }
local lspconfig_custom_opts = {
clangd = {
cmd = { 'clangd', '--completion-style=detailed' },
},
lua_ls = {
settings = {
Lua = {
diagnostics = {
disable = { 'missing-fields', },
globals = { 'vim', },
},
},
},
},
pyright = {
settings = {
pyright = {
disableOrganizeImports = true,
},
},
},
}
require('mason').setup() require('mason').setup()
require('mason-lspconfig').setup({ require('mason-lspconfig').setup({
automatic_installation = false, automatic_installation = false,
ensure_installed = ensure_installed, ensure_installed = ensure_installed,
handlers = { })
function(server_name)
local opts = vim.tbl_deep_extend("force", vim.lsp.config('clangd', {
lspconfig_default_opts, lspconfig_custom_opts[server_name] or {}) cmd = { 'clangd', '--completion-style=detailed' },
require('lspconfig')[server_name].setup(opts) })
end,
vim.lsp.config('lua_ls', {
settings = {
Lua = {
diagnostics = {
disable = { 'missing-fields', },
globals = { 'vim', },
},
},
},
})
vim.lsp.config('pyright', {
settings = {
pyright = {
disableOrganizeImports = true,
},
}, },
}) })