Add some C/C++ snippets

This commit is contained in:
Kenneth Benzie 2024-03-09 11:51:42 +00:00
parent bbe6c378fd
commit 573c548245
3 changed files with 36 additions and 0 deletions

25
snippets/c.lua Normal file
View File

@ -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

6
snippets/c.snippets Normal file
View File

@ -0,0 +1,6 @@
# C SnipMate snippets
snippet main
int main(${1:int argc, const char **argv}) {
$0
}

5
snippets/cpp.lua Normal file
View File

@ -0,0 +1,5 @@
# C++ LuaSnip Snippets
local luasnip = require('luasnip')
luasnip.filetype_extend('cpp', { 'c' })