You've already forked dotfiles
37 lines
851 B
Lua
37 lines
851 B
Lua
-- require('luasnip.session.snippet_collection').clear_snippets('all')
|
|
|
|
local ls = require('luasnip')
|
|
local s = ls.snippet
|
|
local sn = ls.snippet_node
|
|
local i = ls.insert_node
|
|
local t = ls.text_node
|
|
local c = ls.choice_node
|
|
local r = ls.restore_node
|
|
|
|
-- Replacement of autopairs
|
|
local function pair(pair_begin, pair_end)
|
|
-- Auto-pair using snippets
|
|
return s({ trig = pair_begin, wordTrig = false }, {
|
|
t({ pair_begin }),
|
|
c(1, {
|
|
r(1, "content", i(1)),
|
|
sn(nil, { t({"", "\t"}), r(1, "content", i(1)), t({ "", "" }) }),
|
|
}),
|
|
t({ pair_end }),
|
|
})
|
|
end
|
|
|
|
ls.add_snippets('all', {
|
|
pair('(', ')'),
|
|
pair('{', '}'),
|
|
pair('[', ']'),
|
|
pair('<', '>'),
|
|
pair("'", "'"),
|
|
pair('"', '"'),
|
|
pair('`', '`'),
|
|
}, {
|
|
type = 'autosnippets',
|
|
key = 'all_auto',
|
|
})
|
|
-- end autopairs
|