39 lines
974 B
Lua
39 lines
974 B
Lua
local ls = require('luasnip')
|
|
local s = ls.snippet
|
|
local i = ls.insert_node
|
|
local f = ls.function_node
|
|
local fmt = require('luasnip.extras.fmt').fmt
|
|
|
|
ls.add_snippets('lua', {
|
|
s({ name = 'LuaSnip Snippet', trig = 'snipf' },
|
|
fmt([[
|
|
s({ name='<name>', trig='<trig>'},
|
|
fmt(<template>,
|
|
{ <inputs> },
|
|
{ <opts> }
|
|
)
|
|
),
|
|
]], {
|
|
name = i(1, 'name'),
|
|
trig = i(2, 'trig'),
|
|
template = i(3, '[[]]'),
|
|
inputs = i(4, 'nodes'),
|
|
opts = i(5,
|
|
'opts')
|
|
},
|
|
{ delimiters = '<>' }
|
|
)
|
|
),
|
|
s({ name = 'Add snippets block', trig = 'add_snip' },
|
|
fmt([[
|
|
ls.add_snippets('<filetype>', {
|
|
<snippets>
|
|
})
|
|
]],
|
|
{ filetype = i(1, 'Filetype'), snippets = i(2, 'Snippets') },
|
|
{ delimiters = '<>' }
|
|
)
|
|
),
|
|
})
|
|
|