From 1b4cac06aeedde4b5fd404ac250288312f3db965 Mon Sep 17 00:00:00 2001 From: arne314 <73391160+arne314@users.noreply.github.com> Date: Wed, 15 Jan 2025 16:11:11 +0100 Subject: [PATCH] fix(snip): use wordtrig for short triggers --- lua/typstar/autosnippets.lua | 5 +++-- lua/typstar/snippets/visual.lua | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lua/typstar/autosnippets.lua b/lua/typstar/autosnippets.lua index c8a2ccb..6eba3db 100644 --- a/lua/typstar/autosnippets.lua +++ b/lua/typstar/autosnippets.lua @@ -44,14 +44,15 @@ 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 + if wordTrig == nil then wordTrig = #trigger <= 2 end return luasnip.snippet( { trig = trigger, trigEngine = M.engine, trigEngineOpts = { condition = condition }, - wordTrig = false, + wordTrig = wordTrig, priority = priority, snippetType = 'autosnippet', }, diff --git a/lua/typstar/snippets/visual.lua b/lua/typstar/snippets/visual.lua index 0d7fefc..d74d3b4 100644 --- a/lua/typstar/snippets/visual.lua +++ b/lua/typstar/snippets/visual.lua @@ -81,7 +81,7 @@ local smart_wrap = function(args, parent, old_state, expand) end for _, val in pairs(operations) do - table.insert(snippets, snip(val[1], '<>', { d(1, smart_wrap, {}, { user_args = { val } }) }, math)) + table.insert(snippets, snip(val[1], '<>', { d(1, smart_wrap, {}, { user_args = { val } }) }, math, 1500, false)) end return {