diff --git a/nvim/.config/nvim/lua/vxclutch/snippets/cpp.lua b/nvim/.config/nvim/lua/vxclutch/snippets/cpp.lua new file mode 100644 index 0000000..ee51c69 --- /dev/null +++ b/nvim/.config/nvim/lua/vxclutch/snippets/cpp.lua @@ -0,0 +1,31 @@ +local ls = require("luasnip") +local s = ls.snippet +local sn = ls.snippet_node +local t = ls.text_node +local i = ls.insert_node +local f = ls.function_node +local d = ls.dynamic_node +local fmt = require("luasnip.extras.fmt").fmt +local fmta = require("luasnip.extras.fmt").fmta +local rep = require("luasnip.extras").rep + +return { + s({ trig = "main", }, + fmta([[ + int + main(void) + { + <> + return 0; + } + ]], { i(1), i(2), i(3) }) + ), + + s({ trig = "for", }, + fmta([[ + for (int i = <>; i <>; i++) { + <> + } + ]], { i(1), i(2), i(3) }) + ), +}