feat(keymaps): unlink luasnip on esc

This commit is contained in:
Folke Lemaitre
2024-12-15 11:46:21 +01:00
parent 8fe3b5eec8
commit ef9102677f
3 changed files with 12 additions and 3 deletions

View File

@ -7,9 +7,7 @@ local map = LazyVim.safe_keymap_set
-- Clear search and stop snippet on escape
Snacks.util.on_key("<esc>", function()
vim.cmd("noh")
if vim.snippet then
vim.snippet.stop()
end
LazyVim.cmp.actions.snippet_stop()
end)
-- better up/down

View File

@ -34,6 +34,12 @@ return {
return true
end
end
LazyVim.cmp.actions.snippet_stop = function()
if require("luasnip").expand_or_jumpable() then -- or just jumpable(1) is fine?
require("luasnip").unlink_current()
return true
end
end
end,
},

View File

@ -13,6 +13,11 @@ M.actions = {
return true
end
end,
snippet_stop = function()
if vim.snippet then
vim.snippet.stop()
end
end,
}
---@param actions string[]