feat: smart snippets using treesitter

This commit is contained in:
arne314
2024-12-11 22:01:42 +01:00
parent 628290704e
commit e32609f9cd
6 changed files with 104 additions and 66 deletions

View File

@@ -43,13 +43,14 @@ function M.ri(insert_node_id)
return luasnip.function_node(function(args) return args[1][1] end, insert_node_id)
end
function M.snip(trigger, expand, insert, condition, priority)
function M.snip(trigger, expand, insert, condition, priority, wordTrig)
priority = priority or 1000
return luasnip.snippet(
{
trig = trigger,
trigEngine = M.engine,
trigEngineOpts = { condition = condition },
wordTrig = wordTrig,
priority = priority,
snippetType = 'autosnippet'
},