1
1
local vim = vim
2
2
local api = vim .api
3
3
local match = require ' completion.matching'
4
+ local opt = require ' completion.option'
4
5
local M = {}
5
6
6
7
@@ -12,14 +13,16 @@ M.getUltisnipItems = function(prefix)
12
13
return {}
13
14
end
14
15
local priority = vim .g .completion_items_priority [' UltiSnips' ] or 1
16
+ local kind = ' UltiSnips'
17
+ kind = opt .get_option (' customize_lsp_label' )[kind ] or kind
15
18
for key , val in pairs (snippetsList ) do
16
19
-- fix lua parsing issue
17
20
if key == true then
18
21
key = ' true'
19
22
end
20
23
local item = {}
21
24
item .word = key
22
- item .kind = ' UltiSnips '
25
+ item .kind = kind
23
26
item .priority = priority
24
27
local user_data = {hover = val }
25
28
item .user_data = user_data
@@ -35,6 +38,8 @@ M.getNeosnippetItems = function(prefix)
35
38
if vim .tbl_isempty (snippetsList ) == 0 then
36
39
return {}
37
40
end
41
+ local kind = ' Neosnippet'
42
+ kind = opt .get_option (' customize_lsp_label' )[kind ] or kind
38
43
local priority = vim .g .completion_items_priority [' Neosnippet' ]
39
44
for key , val in pairs (snippetsList ) do
40
45
if key == true then
@@ -43,7 +48,7 @@ M.getNeosnippetItems = function(prefix)
43
48
local user_data = {hover = val .description }
44
49
local item = {}
45
50
item .word = key
46
- item .kind = ' Neosnippet '
51
+ item .kind = kind
47
52
item .priority = priority
48
53
item .user_data = user_data
49
54
match .matching (complete_items , prefix , item )
@@ -58,14 +63,16 @@ M.getVsnipItems = function(prefix)
58
63
if vim .tbl_isempty (snippetsList ) == 0 then
59
64
return {}
60
65
end
66
+ local kind = ' vim-vsnip'
67
+ kind = opt .get_option (' customize_lsp_label' )[kind ] or kind
61
68
local priority = vim .g .completion_items_priority [' vim-vsnip' ]
62
69
for _ , source in pairs (snippetsList ) do
63
70
for _ , snippet in pairs (source ) do
64
71
for _ , word in pairs (snippet .prefix ) do
65
72
local user_data = {hover = snippet .description }
66
73
local item = {}
67
74
item .word = word
68
- item .kind = ' vim-vsnip '
75
+ item .kind = kind
69
76
item .menu = snippet .label
70
77
item .priority = priority
71
78
item .user_data = user_data
0 commit comments