From 87a72f88fa22fa5c151c1bd6eebed6fc7bc8eb87 Mon Sep 17 00:00:00 2001 From: hedy Date: Sat, 18 Nov 2023 21:08:13 +0800 Subject: [PATCH] fix: Delete autocmds when wiping state --- lua/outline/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/outline/init.lua b/lua/outline/init.lua index 0ff26af..c15dca4 100644 --- a/lua/outline/init.lua +++ b/lua/outline/init.lua @@ -40,6 +40,12 @@ M.state = { } local function wipe_state() + for _, code_win in ipairs(M.state.autocmds) do + if vim.api.nvim_win_is_valid(code_win) and M.state.autocmds[code_win] then + vim.api.nvim_del_autocmd(M.state.autocmds[code_win]) + end + end + M.state = { outline_items = {}, flattened_outline_items = {},