diff --git a/home/modules/neovim/default.nix b/home/modules/neovim/default.nix index 9da2bd86..af68e6d3 100644 --- a/home/modules/neovim/default.nix +++ b/home/modules/neovim/default.nix @@ -1739,6 +1739,25 @@ in { height = 45; winblend = 0; }; + + # Hack to make toggleterm respect neotree: + # Open + close neotree once toggleterm is opened. + # Toggleterm will "glitch" when opening. + on_open.__raw = '' + function(...) + local name = vim.fn.bufname("neo-tree") + local winnr = vim.fn.bufwinnr(name) + + if winnr ~= -1 then + vim.defer_fn(function() + local cmd = string.format("Neotree toggle") + vim.cmd(cmd) + vim.cmd(cmd) + vim.cmd("wincmd p") + end, 100) + end + end + ''; }; };