feat: toggle snippets user command

This commit is contained in:
arne314
2024-11-24 21:42:25 +01:00
parent 759b4f7c17
commit 15a87535a7
2 changed files with 16 additions and 3 deletions

View File

@@ -11,7 +11,7 @@ M.not_in_math = function() return not M.in_math() end
M.not_in_markup = function() return not M.in_markup() end
M.not_in_code = function() return not M.in_code() end
M.not_in_comment = function() return not M.in_comment() end
M.snippets_toggle = true
function M.cap(i)
return luasnip.function_node(function(_, snip) return snip.captures[i] end)
@@ -34,7 +34,14 @@ function M.snip(trigger, expand, insert, condition, priority)
return luasnip.snippet(
{ trig = trigger, regTrig = true, wordtrig = false, priority = priority, snippetType = 'autosnippet' },
fmta(expand, { unpack(insert) }),
{ condition = condition }
{
condition = function()
if not M.snippets_toggle then
return false
end
return condition()
end
}
)
end
@@ -42,6 +49,10 @@ function M.start_snip(trigger, expand, insert, condition, priority)
return M.snip('^%s*' .. trigger, expand, insert, condition, priority)
end
function M.toggle_autosnippets()
M.snippets_toggle = not M.snippets_toggle
end
function M.setup()
if cfg.enable then
local autosnippets = {}