# 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