fix: mappings not clearing after diff (#1562)

This commit is contained in:
Dalton Kye Miller
2025-03-12 03:46:10 -05:00
committed by GitHub
parent c4fa4621fb
commit e635452389

View File

@@ -374,9 +374,11 @@ end
---@param bufnr integer
function H.clear_buffer_mappings(bufnr)
if not bufnr or not vim.b[bufnr].avante_conflict_mappings_set then return end
for _, mapping in pairs(Config.mappings.diff) do
if vim.fn.hasmapto(mapping, "n") > 0 then api.nvim_buf_del_keymap(bufnr, "n", mapping) end
for _, diff_mapping in pairs(Config.mappings.diff) do
pcall(vim.api.nvim_buf_del_keymap, bufnr, "n", diff_mapping)
end
vim.b[bufnr].avante_conflict_mappings_set = false
M.restore_timeoutlen(bufnr)
end