update lsp default_capabilities

pull/285/head
ray-x 8 months ago
parent bf3c73aeb2
commit cddb324eb0

@ -186,9 +186,6 @@ code_action.range_code_action = function(startpos, endpos)
startpos = startpos or api.nvim_buf_get_mark(bufnr, '<') startpos = startpos or api.nvim_buf_get_mark(bufnr, '<')
endpos = endpos or api.nvim_buf_get_mark(bufnr, '>') endpos = endpos or api.nvim_buf_get_mark(bufnr, '>')
log(startpos, endpos) log(startpos, endpos)
local params = vim.lsp.util.make_given_range_params(startpos, endpos)
params.context = context
local original_select = vim.ui.select local original_select = vim.ui.select
vim.ui.select = require('guihua.gui').select vim.ui.select = require('guihua.gui').select

@ -195,17 +195,23 @@ end
local function update_capabilities() local function update_capabilities()
trace(vim.o.ft, 'lsp startup') trace(vim.o.ft, 'lsp startup')
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.preselectSupport = true local installed, cmp_lsp = pcall(require, 'cmp_nvim_lsp')
capabilities.textDocument.completion.completionItem.insertReplaceSupport = true if installed and cmp_lsp then
capabilities.textDocument.completion.completionItem.labelDetailsSupport = true capabilities = cmp_lsp.default_capabilities()
capabilities.textDocument.completion.completionItem.deprecatedSupport = true else
capabilities.textDocument.completion.completionItem.commitCharactersSupport = true capabilities.textDocument.completion.completionItem.snippetSupport = true
capabilities.textDocument.completion.completionItem.tagSupport = { valueSet = { 1 } } capabilities.textDocument.completion.completionItem.preselectSupport = true
capabilities.textDocument.completion.completionItem.resolveSupport = { capabilities.textDocument.completion.completionItem.insertReplaceSupport = true
properties = { 'documentation', 'detail', 'additionalTextEdits' }, capabilities.textDocument.completion.completionItem.labelDetailsSupport = true
} capabilities.textDocument.completion.completionItem.deprecatedSupport = true
capabilities.workspace.configuration = true capabilities.textDocument.completion.completionItem.commitCharactersSupport = true
capabilities.textDocument.completion.completionItem.tagSupport = { valueSet = { 1 } }
capabilities.textDocument.completion.completionItem.resolveSupport = {
properties = { 'documentation', 'detail', 'additionalTextEdits' },
}
capabilities.workspace.configuration = true
end
return capabilities return capabilities
end end

Loading…
Cancel
Save