From e63427fb9ac254e8819c754efdd226767086238e Mon Sep 17 00:00:00 2001 From: yetone Date: Sun, 31 Aug 2025 22:09:18 +0800 Subject: [PATCH] fix: do not auto resize in full view (#2661) --- lua/avante/init.lua | 1 + lua/avante/sidebar.lua | 2 ++ 2 files changed, 3 insertions(+) diff --git a/lua/avante/init.lua b/lua/avante/init.lua index 8cceb2e..524336b 100644 --- a/lua/avante/init.lua +++ b/lua/avante/init.lua @@ -246,6 +246,7 @@ function H.autocmds() local sidebar = M.get() if not sidebar then return end if not sidebar:is_open() then return end + if sidebar.is_in_full_view then return end sidebar:resize() end, }) diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index 503c0dc..6238b4d 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -1514,6 +1514,7 @@ function Sidebar:toggle_code_window() local container_winids = vim.tbl_map(function(container) return container.winid end, self.containers) local win_width = api.nvim_win_get_width(self.code.winid) if win_width == 0 then + self.is_in_full_view = false for _, winid in ipairs(winids) do if not vim.tbl_contains(container_winids, winid) and api.nvim_win_is_valid(winid) then local old_width = self.win_width_store[winid] @@ -1521,6 +1522,7 @@ function Sidebar:toggle_code_window() end end else + self.is_in_full_view = true for _, winid in ipairs(winids) do if not vim.tbl_contains(container_winids, winid) and api.nvim_win_is_valid(winid) then if Utils.is_floating_window(winid) then