Vim: switch to nvim-cmp

This commit is contained in:
Robert Kmieć
2021-10-08 01:26:38 +02:00
parent 93946407ca
commit e26321dce5
4 changed files with 72 additions and 52 deletions

View File

@@ -36,7 +36,6 @@ local on_attach = function(client, bufnr)
buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts)
buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts)
buf_set_keymap("n", "<space>f", "<cmd>lua vim.lsp.buf.formatting()<CR>", opts)
require'completion'.on_attach()
end
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
@@ -56,7 +55,8 @@ vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
nvim_lsp.groovyls.setup {
cmd = { "java", "-jar", "/home/kmcr/tools/groovy-language-server/build/libs/groovy-language-server-all.jar" },
on_attach = on_attach,
on_publish_diagnostics = diagnostic_handler
on_publish_diagnostics = diagnostic_handler,
capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
}
nvim_lsp.ccls.setup {
@@ -70,16 +70,35 @@ nvim_lsp.ccls.setup {
},
},
on_attach = on_attach,
on_publish_diagnostics = diagnostic_handler
on_publish_diagnostics = diagnostic_handler,
capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
}
nvim_lsp.pylsp.setup {
settings = {
pylint = {
enabled = false
},
pyflakes = {
enabled = false,
},
},
flags = {
debounce_text_changes = 150,
},
on_attach = on_attach,
on_publish_diagnostics = diagnostic_handler,
capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
}
-- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches
local servers = { "pylsp", "cmake", "rust_analyzer" }
local servers = { "cmake", "rust_analyzer" }
for _, lsp in ipairs(servers) do
nvim_lsp[lsp].setup {
on_attach = on_attach,
on_publish_diagnostics = diagnostic_handler
on_publish_diagnostics = diagnostic_handler,
capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
}
end
EOF