From 4bd30f0137e44dcf3e74cc1164efb568f78f2b02 Mon Sep 17 00:00:00 2001 From: Danila Usachev Date: Sat, 29 Jul 2023 10:45:03 +0300 Subject: [PATCH] feat: add actions.open_file.eject (#2341) * feat: added prevent_buffer_override option to allow in-place opens by :e * Moved option check inside the callback * Renamed option to eject --- doc/nvim-tree-lua.txt | 6 +++++- lua/nvim-tree.lua | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/doc/nvim-tree-lua.txt b/doc/nvim-tree-lua.txt index dd627333..caf11a3f 100644 --- a/doc/nvim-tree-lua.txt +++ b/doc/nvim-tree-lua.txt @@ -494,6 +494,7 @@ applying configuration. }, open_file = { quit_on_open = false, + eject = true, resize_window = true, window_picker = { enable = true, @@ -1203,9 +1204,12 @@ Configuration for various actions. *nvim-tree.actions.open_file.quit_on_open* Closes the explorer when opening a file. - It will also disable preventing a buffer overriding the tree. Type: `boolean`, Default: `false` + *nvim-tree.actions.open_file.eject* + Prevent new opened file from opening in the same window as the tree. + Type: `boolean`, Default: `true` + *nvim-tree.actions.open_file.resize_window* (previously `view.auto_resize`) Resizes the tree when opening a file. Type: `boolean`, Default: `true` diff --git a/lua/nvim-tree.lua b/lua/nvim-tree.lua index fc4cb114..d1b7a01b 100644 --- a/lua/nvim-tree.lua +++ b/lua/nvim-tree.lua @@ -196,7 +196,7 @@ local function setup_autocommands(opts) create_nvim_tree_autocmd("BufWipeout", { pattern = "NvimTree_*", callback = function() - if utils.is_nvim_tree_buf(0) then + if utils.is_nvim_tree_buf(0) and opts.actions.open_file.eject then view._prevent_buffer_override() end end, @@ -545,6 +545,7 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS }, open_file = { quit_on_open = false, + eject = true, resize_window = true, window_picker = { enable = true,