Files
dotfiles/nvim/snippets/all.lua
FaultyBranches e623cfdd40 fix: Cleanup of a few bits in the neovim configs and reverting to the
autopairs plugin for pair completion as the snippets are not nuanced
enough at the moment (or possibly ever).
2026-06-23 07:10:09 -05:00

37 lines
857 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