diff --git a/snippets/c.lua b/snippets/c.lua new file mode 100644 index 0000000..1a8ffe1 --- /dev/null +++ b/snippets/c.lua @@ -0,0 +1,25 @@ +# 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 diff --git a/snippets/c.snippets b/snippets/c.snippets new file mode 100644 index 0000000..1ca17de --- /dev/null +++ b/snippets/c.snippets @@ -0,0 +1,6 @@ +# C SnipMate snippets + +snippet main + int main(${1:int argc, const char **argv}) { + $0 + } diff --git a/snippets/cpp.lua b/snippets/cpp.lua new file mode 100644 index 0000000..f866fd1 --- /dev/null +++ b/snippets/cpp.lua @@ -0,0 +1,5 @@ +# C++ LuaSnip Snippets + +local luasnip = require('luasnip') + +luasnip.filetype_extend('cpp', { 'c' })