|
@@ -25,6 +25,11 @@ local function add_lsp_buffer_keybindings(bufnr)
|
|
end
|
|
end
|
|
|
|
|
|
function M.common_capabilities()
|
|
function M.common_capabilities()
|
|
|
|
+ local status_ok, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp")
|
|
|
|
+ if status_ok then
|
|
|
|
+ return cmp_nvim_lsp.default_capabilities()
|
|
|
|
+ end
|
|
|
|
+
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
local capabilities = vim.lsp.protocol.make_client_capabilities()
|
|
capabilities.textDocument.completion.completionItem.snippetSupport = true
|
|
capabilities.textDocument.completion.completionItem.snippetSupport = true
|
|
capabilities.textDocument.completion.completionItem.resolveSupport = {
|
|
capabilities.textDocument.completion.completionItem.resolveSupport = {
|
|
@@ -35,11 +40,6 @@ function M.common_capabilities()
|
|
},
|
|
},
|
|
}
|
|
}
|
|
|
|
|
|
- local status_ok, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp")
|
|
|
|
- if status_ok then
|
|
|
|
- capabilities = cmp_nvim_lsp.update_capabilities(capabilities)
|
|
|
|
- end
|
|
|
|
-
|
|
|
|
return capabilities
|
|
return capabilities
|
|
end
|
|
end
|
|
|
|
|