From 2dfef9163518c490f12af855c33df589d2e91503 Mon Sep 17 00:00:00 2001 From: Alexander Droste Date: Mon, 6 Apr 2026 20:36:40 +0100 Subject: [PATCH] fix: eliminate flicker when opening tree window Suppress events during the open+reposition to prevent intermediate redraws. Signed-off-by: Alexander Droste Co-Authored-By: Claude Opus 4.6 --- lua/nvim-tree/view.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/nvim-tree/view.lua b/lua/nvim-tree/view.lua index dcb2fc1cfc6..d839ddca155 100644 --- a/lua/nvim-tree/view.lua +++ b/lua/nvim-tree/view.lua @@ -121,8 +121,14 @@ local function open_window() if config.g.view.float.enable then vim.api.nvim_open_win(0, true, open_win_config()) else - vim.api.nvim_command("vsp") + local ei = vim.o.eventignore + vim.o.eventignore = "all" + vim.api.nvim_open_win(M.get_bufnr(), true, { + split = config.g.view.side or "left", + width = view_state.get_width(), + }) M.reposition_window() + vim.o.eventignore = ei end setup_tabpage(vim.api.nvim_get_current_tabpage()) set_window_options_and_buffer()