diff options
Diffstat (limited to 'runtime/lua/vim/lsp/_completion.lua')
-rw-r--r-- | runtime/lua/vim/lsp/_completion.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp/_completion.lua b/runtime/lua/vim/lsp/_completion.lua index f0e3af7f03..7a607d6c13 100644 --- a/runtime/lua/vim/lsp/_completion.lua +++ b/runtime/lua/vim/lsp/_completion.lua @@ -137,6 +137,7 @@ end function M._convert_results( line, lnum, + cursor_col, client_start_boundary, server_start_boundary, result, @@ -164,7 +165,7 @@ function M._convert_results( elseif curstartbyte ~= nil and curstartbyte ~= server_start_boundary then server_start_boundary = client_start_boundary end - local prefix = line:sub((server_start_boundary or client_start_boundary) + 1) + local prefix = line:sub((server_start_boundary or client_start_boundary) + 1, cursor_col) local matches = M._lsp_to_complete_items(result, prefix) return matches, server_start_boundary end @@ -212,6 +213,7 @@ function M.omnifunc(findstart, base) matches, server_start_boundary = M._convert_results( line, lnum, + cursor_col, client_start_boundary, server_start_boundary, result, |