Fix lsp setting overrides
This commit is contained in:
parent
0e2dcbc55b
commit
5a265839f9
@ -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,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user