From ccb038dc6aaf72e052ef8afb810f84a331d4ccec Mon Sep 17 00:00:00 2001 From: Andrey Avramenko Date: Fri, 6 Mar 2020 19:40:46 +0200 Subject: LSP/completion: add textEdit support According to lsp specification, value of insertText should be ignored if textEdit is provided. --- runtime/lua/vim/lsp/util.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'runtime/lua/vim/lsp/util.lua') diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua index 72c84b8471..533bcf2779 100644 --- a/runtime/lua/vim/lsp/util.lua +++ b/runtime/lua/vim/lsp/util.lua @@ -161,7 +161,7 @@ end -- So we exclude completion candidates whose prefix does not match. local function remove_unmatch_completion_items(items, prefix) return vim.tbl_filter(function(item) - local word = item.insertText or item.label + local word = (item.textEdit and item.textEdit.newText) or item.insertText or item.label return vim.startswith(word, prefix) end, items) end @@ -193,7 +193,7 @@ function M.text_document_completion_list_to_complete_items(result, prefix) end end - local word = completion_item.insertText or completion_item.label + local word = (completion_item.textEdit and completion_item.textEdit.newText) or completion_item.insertText or completion_item.label table.insert(matches, { word = word, abbr = completion_item.label, -- cgit