diff options
Diffstat (limited to 'lua/lsp')
-rw-r--r-- | lua/lsp/init.lua | 24 | ||||
-rw-r--r-- | lua/lsp/utils.lua | 13 |
2 files changed, 18 insertions, 19 deletions
diff --git a/lua/lsp/init.lua b/lua/lsp/init.lua index c0457ab6..ba22b931 100644 --- a/lua/lsp/init.lua +++ b/lua/lsp/init.lua @@ -6,6 +6,11 @@ function lsp_config.config() require("lsp.handlers").setup() require("lsp.signs").setup() require("lsp.keybinds").setup() + require("core.autocmds").define_augroups { + _general_lsp = { + { "FileType", "lspinfo", "nnoremap <silent> <buffer> q :q<CR>" }, + }, + } end local function no_formatter_on_attach(client, bufnr) @@ -16,25 +21,6 @@ local function no_formatter_on_attach(client, bufnr) client.resolved_capabilities.document_formatting = false end -function lsp_config.common_capabilities() - local capabilities = vim.lsp.protocol.make_client_capabilities() - capabilities.textDocument.completion.completionItem.snippetSupport = true - capabilities.textDocument.completion.completionItem.resolveSupport = { - properties = { - "documentation", - "detail", - "additionalTextEdits", - }, - } - return capabilities -end - -require("core.autocmds").define_augroups { - _general_lsp = { - { "FileType", "lspinfo", "nnoremap <silent> <buffer> q :q<CR>" }, - }, -} - function lsp_config.setup(lang) local lang_server = lvim.lang[lang].lsp local provider = lang_server.provider diff --git a/lua/lsp/utils.lua b/lua/lsp/utils.lua index f8241610..3969a202 100644 --- a/lua/lsp/utils.lua +++ b/lua/lsp/utils.lua @@ -98,4 +98,17 @@ function M.common_on_attach(client, bufnr) lsp_highlight_document(client) end +function M.common_capabilities() + local capabilities = vim.lsp.protocol.make_client_capabilities() + capabilities.textDocument.completion.completionItem.snippetSupport = true + capabilities.textDocument.completion.completionItem.resolveSupport = { + properties = { + "documentation", + "detail", + "additionalTextEdits", + }, + } + return capabilities +end + return M |