aboutsummaryrefslogtreecommitdiff
path: root/lua/user/lsp/handlers.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user/lsp/handlers.lua')
-rw-r--r--lua/user/lsp/handlers.lua21
1 files changed, 10 insertions, 11 deletions
diff --git a/lua/user/lsp/handlers.lua b/lua/user/lsp/handlers.lua
index eabeae6..5c4bb88 100644
--- a/lua/user/lsp/handlers.lua
+++ b/lua/user/lsp/handlers.lua
@@ -1,5 +1,15 @@
local M = {}
+local cmp_nvim_lsp_status, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp")
+if not cmp_nvim_lsp_status then
+ print("lsp/handlers.lua: loading cmp_nvim_lsp failed")
+ return
+end
+
+M.capabilities = vim.lsp.protocol.make_client_capabilities()
+M.capabilities.textDocument.completion.completionItem.snippetSupport = true
+M.capabilities = cmp_nvim_lsp.default_capabilities(M.capabilities)
+
M.setup = function()
local signs = {
{ name = "DiagnosticSignError", text = "" },
@@ -13,9 +23,7 @@ M.setup = function()
end
local config = {
- -- disable virtual text
virtual_text = true,
- -- show signs
signs = {
active = signs,
},
@@ -93,14 +101,5 @@ M.on_attach = function(client, bufnr)
lsp_highlight_document(client)
end
-local capabilities = vim.lsp.protocol.make_client_capabilities()
-
-local cmp_nvim_lsp_status, cmp_nvim_lsp = pcall(require, "cmp_nvim_lsp")
-if not cmp_nvim_lsp_status then
- print("lsp/handlers.lua: loading cmp_nvim_lsp failed")
- return
-end
-
-M.capabilities = cmp_nvim_lsp.default_capabilities(capabilities)
return M