@@ -24,7 +24,7 @@ M.getUltisnipItems = function(prefix)
24
24
item .word = key
25
25
item .kind = kind
26
26
item .priority = priority
27
- local user_data = {hover = val }
27
+ local user_data = {snippet_source = ' UltiSnips ' , hover = val }
28
28
item .user_data = user_data
29
29
match .matching (complete_items , prefix , item )
30
30
end
@@ -45,7 +45,7 @@ M.getNeosnippetItems = function(prefix)
45
45
if key == true then
46
46
key = ' true'
47
47
end
48
- local user_data = {hover = val .description }
48
+ local user_data = {snippet_source = ' Neosnippet ' , hover = val .description }
49
49
local item = {}
50
50
item .word = key
51
51
item .kind = kind
@@ -69,7 +69,7 @@ M.getVsnipItems = function(prefix)
69
69
for _ , source in pairs (snippetsList ) do
70
70
for _ , snippet in pairs (source ) do
71
71
for _ , word in pairs (snippet .prefix ) do
72
- local user_data = {hover = snippet .description }
72
+ local user_data = {snippet_source = ' vim-vsnip ' , hover = snippet .description }
73
73
local item = {}
74
74
item .word = word
75
75
item .kind = kind
@@ -95,19 +95,20 @@ M.getSnippetsNvimItems = function(prefix)
95
95
end
96
96
local priority = vim .g .completion_items_priority [' snippets.nvim' ] or 1
97
97
local kind = ' snippets.nvim'
98
+ kind = opt .get_option (' customize_lsp_label' )[kind ] or kind
98
99
for short , long in pairs (snippetsList ) do
99
- -- TODO: We cannot put the parsed snippet itself in userdata, since it may
100
- -- contain Lua functions (see
101
- -- https://github.com/norcalli/snippets.nvim#notes-because-this-is-beta-release-software)
102
- local user_data = {}
103
- local item = {}
104
- item .word = short
105
- item .kind = kind
106
- -- TODO: Turn actual snippet text into label/description?
107
- item .menu = short
108
- item .priority = priority
109
- item .user_data = user_data
110
- match .matching (complete_items , prefix , item )
100
+ -- TODO: We cannot put the parsed snippet itself in userdata, since it may
101
+ -- contain Lua functions (see
102
+ -- https://github.com/norcalli/snippets.nvim#notes-because-this-is-beta-release-software)
103
+ local user_data = {snippet_source = ' snippets.nvim ' }
104
+ local item = {}
105
+ item .word = short
106
+ item .kind = kind
107
+ -- TODO: Turn actual snippet text into label/description?
108
+ item .menu = short
109
+ item .priority = priority
110
+ item .user_data = user_data
111
+ match .matching (complete_items , prefix , item )
111
112
end
112
113
return complete_items
113
114
end
0 commit comments