lsp: Refactor to allow server settings
This commit is contained in:
parent
c0e5b1749e
commit
dccd511bf7
1 changed files with 27 additions and 17 deletions
38
init.lua
38
init.lua
|
|
@ -139,16 +139,16 @@ end
|
|||
-- Use a loop to conveniently call 'setup' on multiple servers and
|
||||
-- map buffer local keybindings when the language server attaches
|
||||
local servers = {
|
||||
'clangd',
|
||||
'gopls',
|
||||
'jsonls',
|
||||
'kotlin_language_server',
|
||||
'marksman',
|
||||
'rust_analyzer',
|
||||
'texlab',
|
||||
'tflint',
|
||||
'tsserver',
|
||||
'pylsp'
|
||||
clangd,
|
||||
gopls,
|
||||
jsonls,
|
||||
kotlin_language_server,
|
||||
marksman,
|
||||
pylsp,
|
||||
rust_analyzer,
|
||||
texlab,
|
||||
tflint,
|
||||
tsserver,
|
||||
}
|
||||
-- Setup loop moved to the cmp section, since calling setup multiple times
|
||||
-- overrides the previous calls.
|
||||
|
|
@ -216,13 +216,23 @@ cmp.setup({
|
|||
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
lsp.util.default_config = vim.tbl_deep_extend(
|
||||
'force', lsp.util.default_config, { capabilities = capabilities, })
|
||||
for _, server in pairs(servers) do
|
||||
lsp[server].setup {
|
||||
for server, settings in pairs(servers) do
|
||||
if settings then
|
||||
lsp[server].setup({
|
||||
on_attach = on_lsp_attach,
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
}
|
||||
}
|
||||
},
|
||||
settings = settings,
|
||||
})
|
||||
else
|
||||
lsp[server].setup({
|
||||
on_attach = on_lsp_attach,
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
},
|
||||
})
|
||||
end
|
||||
end
|
||||
---- git-blame.nvim
|
||||
g.gitblame_enabled = 0
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue