26 lines
534 B
Lua
26 lines
534 B
Lua
# C LuaSnip Snippets
|
|
|
|
local luasnip = require('luasnip')
|
|
local snip = luasnip.snippet
|
|
local text = luasnip.text_node
|
|
local insert = luasnip.insert_node
|
|
local func = luasnip.function_node
|
|
local key = require("luasnip.nodes.key_indexer").new_key
|
|
|
|
local snippets = {
|
|
snip('#include', {
|
|
text('#include '),
|
|
insert(1, '<', { key = 'open' }),
|
|
insert(2, 'header'),
|
|
func(function(args)
|
|
if args[1][1] == '<' then
|
|
return '>'
|
|
else
|
|
return '"'
|
|
end
|
|
end, key('open')),
|
|
}),
|
|
}
|
|
|
|
return snippets
|