aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/callbacks.lua
diff options
context:
space:
mode:
authorAshkan Kiani <ashkan.k.kiani@gmail.com>2019-12-20 22:49:29 -0800
committerGitHub <noreply@github.com>2019-12-20 22:49:29 -0800
commitee7ac469c6f0f15a2d75991ef053a18d93e01756 (patch)
treefb01f246fffa2d0e6d8539a8af3e2e2aae716b6f /runtime/lua/vim/lsp/callbacks.lua
parentb2443361ca3074c37bdf4112ca8f22efebdcbd23 (diff)
downloadrneovim-ee7ac469c6f0f15a2d75991ef053a18d93e01756.tar.gz
rneovim-ee7ac469c6f0f15a2d75991ef053a18d93e01756.tar.bz2
rneovim-ee7ac469c6f0f15a2d75991ef053a18d93e01756.zip
LSP: Use async completion for omnifunc. (#11578)
Diffstat (limited to 'runtime/lua/vim/lsp/callbacks.lua')
-rw-r--r--runtime/lua/vim/lsp/callbacks.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/lua/vim/lsp/callbacks.lua b/runtime/lua/vim/lsp/callbacks.lua
index a3cd521b86..794140ee2e 100644
--- a/runtime/lua/vim/lsp/callbacks.lua
+++ b/runtime/lua/vim/lsp/callbacks.lua
@@ -62,9 +62,10 @@ M['textDocument/completion'] = function(_, _, result)
local row, col = unpack(api.nvim_win_get_cursor(0))
local line = assert(api.nvim_buf_get_lines(0, row-1, row, false)[1])
local line_to_cursor = line:sub(col+1)
+ local textMatch = vim.fn.match(line_to_cursor, '\\k*$')
- local matches = util.text_document_completion_list_to_complete_items(result, line_to_cursor)
- vim.fn.complete(col, matches)
+ local matches = util.text_document_completion_list_to_complete_items(result)
+ vim.fn.complete(textMatch+1, matches)
end
M['textDocument/hover'] = function(_, method, result)