🐛 fix(nvim): autocmd to fix luansip sometimes getting bugged when hitting tab

This commit is contained in:
Sergio Laín 2024-02-08 01:14:41 +01:00
parent 6848ca1b3f
commit 5d904f8829
No known key found for this signature in database
GPG key ID: 14C9B8080681777B

View file

@ -90,6 +90,22 @@ au({ "BufNewFile", "BufRead" }, {
vim.diagnostic.disable(0)
end,
})
-- Use the more sane snippet session leave logic. Copied from:
-- https://github.com/L3MON4D3/LuaSnip/issues/258#issuecomment-1429989436
au("ModeChanged", {
pattern = "*",
callback = function()
if
((vim.v.event.old_mode == "s" and vim.v.event.new_mode == "n") or vim.v.event.old_mode == "i")
and require("luasnip").session.current_nodes[vim.api.nvim_get_current_buf()]
and not require("luasnip").session.jump_active
then
require("luasnip").unlink_current()
end
end,
})
local numbertoggle = ag("numbertoggle", { clear = true })
-- Toggle between relative/absolute line numbers
au({ "BufEnter", "FocusGained", "InsertLeave", "CmdlineLeave", "WinEnter" }, {