nvim: after/plugin/snipcomp: Sync with upstream
This commit is contained in:
parent
686fec51d6
commit
cc2fcffc56
1 changed files with 4 additions and 2 deletions
|
@ -33,12 +33,14 @@ end
|
||||||
-- Set 'completefunc' or 'omnifunc' to 'v:lua.vim.luasnip.completefunc' to get
|
-- Set 'completefunc' or 'omnifunc' to 'v:lua.vim.luasnip.completefunc' to get
|
||||||
-- completion.
|
-- completion.
|
||||||
function vim.luasnip.completefunc(findstart, base)
|
function vim.luasnip.completefunc(findstart, base)
|
||||||
local line_to_cursor = vim.fn.getline("."):sub(1, vim.fn.col("."))
|
local line, col = vim.api.nvim_get_current_line(), vim.api.nvim_win_get_cursor(0)[2]
|
||||||
|
local line_to_cursor = line:sub(1, col)
|
||||||
|
|
||||||
if findstart == 1 then
|
if findstart == 1 then
|
||||||
return vim.fn.match(line_to_cursor, '\\k*$')
|
return vim.fn.match(line_to_cursor, '\\k*$')
|
||||||
end
|
end
|
||||||
|
|
||||||
local snippets = vim.list_extend(vim.list_slice(luasnip.snippets.all), luasnip.snippets[vim.bo.filetype] or {})
|
local snippets = vim.list_extend(vim.list_slice(luasnip.get_snippets("all")), luasnip.get_snippets(vim.bo.filetype))
|
||||||
snippets = vim.tbl_filter(snippetfilter(line_to_cursor, base), snippets)
|
snippets = vim.tbl_filter(snippetfilter(line_to_cursor, base), snippets)
|
||||||
snippets = vim.tbl_map(snippet2completion, snippets)
|
snippets = vim.tbl_map(snippet2completion, snippets)
|
||||||
table.sort(snippets, function(s1, s2) return s1.word < s2.word end)
|
table.sort(snippets, function(s1, s2) return s1.word < s2.word end)
|
||||||
|
|
Loading…
Reference in a new issue