Skip to content
This repository was archived by the owner on Oct 13, 2021. It is now read-only.

Commit 7112121

Browse files
committed
Support vsnip's same prefix items
1 parent aa5cc61 commit 7112121

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

lua/completion.lua

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,12 @@ local function hasConfirmedCompletion()
137137
elseif completed_item.user_data.snippet_source == 'Neosnippet' then
138138
api.nvim_input("<c-r>".."=neosnippet#expand('"..completed_item.word.."')".."<CR>")
139139
elseif completed_item.user_data.snippet_source == 'vim-vsnip' then
140-
api.nvim_call_function('vsnip#expand', {})
140+
api.nvim_call_function('vsnip#anonymous', {
141+
table.concat(completed_item.user_data.snippet_body, "\n"),
142+
{
143+
prefix = completed_item.word
144+
}
145+
})
141146
elseif completed_item.user_data.snippet_source == 'snippets.nvim' then
142147
require'snippets'.expand_at_cursor()
143148
end

lua/completion/source/snippet.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ M.getVsnipItems = function(prefix)
6969
for _, source in pairs(snippetsList) do
7070
for _, snippet in pairs(source) do
7171
for _, word in pairs(snippet.prefix) do
72-
local user_data = {snippet_source = 'vim-vsnip', hover = snippet.description}
72+
local user_data = {snippet_source = 'vim-vsnip', snippet_body = snippet.body, hover = snippet.description}
7373
local item = {}
7474
item.word = word
7575
item.kind = kind

0 commit comments

Comments
 (0)