Add some C/C++ snippets
This commit is contained in:
parent
bbe6c378fd
commit
573c548245
25
snippets/c.lua
Normal file
25
snippets/c.lua
Normal 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
6
snippets/c.snippets
Normal 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
5
snippets/cpp.lua
Normal file
@ -0,0 +1,5 @@
|
||||
# C++ LuaSnip Snippets
|
||||
|
||||
local luasnip = require('luasnip')
|
||||
|
||||
luasnip.filetype_extend('cpp', { 'c' })
|
Loading…
x
Reference in New Issue
Block a user