feat: Replacement of the autopairs plugin using snippets, extension of

snippets (mainly python) and cleanup of keymappings for snippets.
This commit is contained in:
2026-06-11 06:46:40 -05:00
parent c3fad7d51f
commit 4d291369e3
6 changed files with 74 additions and 46 deletions

36
nvim/snippets/all.lua Normal file
View File

@@ -0,0 +1,36 @@
-- 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