Fix lsp setting overrides
This commit is contained in:
parent
0e2dcbc55b
commit
5a265839f9
@ -88,41 +88,32 @@ return {
|
||||
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-lspconfig').setup({
|
||||
automatic_installation = false,
|
||||
ensure_installed = ensure_installed,
|
||||
handlers = {
|
||||
function(server_name)
|
||||
local opts = vim.tbl_deep_extend("force",
|
||||
lspconfig_default_opts, lspconfig_custom_opts[server_name] or {})
|
||||
require('lspconfig')[server_name].setup(opts)
|
||||
end,
|
||||
})
|
||||
|
||||
vim.lsp.config('clangd', {
|
||||
cmd = { 'clangd', '--completion-style=detailed' },
|
||||
})
|
||||
|
||||
vim.lsp.config('lua_ls', {
|
||||
settings = {
|
||||
Lua = {
|
||||
diagnostics = {
|
||||
disable = { 'missing-fields', },
|
||||
globals = { 'vim', },
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
vim.lsp.config('pyright', {
|
||||
settings = {
|
||||
pyright = {
|
||||
disableOrganizeImports = true,
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user