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