diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2020-01-12 23:41:55 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-12 23:41:55 -0800 |
commit | 92316849863bb2661ee5b4bb284f56163fed27ad (patch) | |
tree | 92b6f7d210c3dcca462b4ba48923dd65f61416ed /runtime/lua/vim/lsp.lua | |
parent | dfb676fe0d64c708c0c334b09c947db1bae4736d (diff) | |
download | rneovim-92316849863bb2661ee5b4bb284f56163fed27ad.tar.gz rneovim-92316849863bb2661ee5b4bb284f56163fed27ad.tar.bz2 rneovim-92316849863bb2661ee5b4bb284f56163fed27ad.zip |
doc [ci skip] #11656
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r-- | runtime/lua/vim/lsp.lua | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua index c193fad6a4..cfa208f21c 100644 --- a/runtime/lua/vim/lsp.lua +++ b/runtime/lua/vim/lsp.lua @@ -914,7 +914,18 @@ function lsp.buf_notify(bufnr, method, params) end) end ---- Function which can be called to generate omnifunc compatible completion. +--- Implements 'omnifunc' compatible LSP completion. +--- +--@see |complete-functions| +--@see |complete-items| +--@see |CompleteDone| +--- +--@param findstart 0 or 1, decides behavior +--@param base If findstart=0, text to match against +--- +--@return (number) Decided by `findstart`: +--- - findstart=0: column where the completion starts, or -2 or -3 +--- - findstart=1: list of matches (actually just calls |complete()|) function lsp.omnifunc(findstart, base) local _ = log.debug() and log.debug("omnifunc.findstart", { findstart = findstart, base = base }) @@ -936,7 +947,7 @@ function lsp.omnifunc(findstart, base) local line_to_cursor = line:sub(1, pos[2]) local _ = log.trace() and log.trace("omnifunc.line", pos, line) - -- Get the start postion of the current keyword + -- Get the start position of the current keyword local textMatch = vim.fn.match(line_to_cursor, '\\k*$') local params = util.make_position_params() |