local ls = require('luasnip') local s, t, i, f = ls.snippet, ls.text_node, ls.insert_node, ls.function_node ls.add_snippets("c", { s({ trig = "guard", dscr = "C include guard" }, { t("#ifndef "), i(1, "MY_HEADER_H"), t({ "", "#define "}), f(function(args) return args[1][1] end, { 1 }), t({ "", "", "" }), i(0), t({ "", "", "#endif /* " }), f(function(args) return args[1][1] end, {1}), t(" */") }) })