From 9563a11ce0c0f9f6534d241c1e3a89ae96226af1 Mon Sep 17 00:00:00 2001 From: Michael <42828375+sarmong@users.noreply.github.com> Date: Tue, 17 May 2022 11:04:08 +0300 Subject: [PATCH] feat: reload explorer on buf enter (#1265) --- README.md | 1 + doc/nvim-tree-lua.txt | 5 +++++ lua/nvim-tree.lua | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 6e2f198d..a1b84a95 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ require'nvim-tree'.setup { -- BEGIN_DEFAULT_OPTS open_on_tab = false, sort_by = "name", update_cwd = false, + reload_on_bufenter = false, view = { width = 30, height = 30, diff --git a/doc/nvim-tree-lua.txt b/doc/nvim-tree-lua.txt index 27dc506e..188a6c5d 100644 --- a/doc/nvim-tree-lua.txt +++ b/doc/nvim-tree-lua.txt @@ -96,6 +96,7 @@ Values may be functions. Warning: this may result in unexpected behaviour. open_on_tab = false, sort_by = "name", update_cwd = false, + reload_on_bufenter = false, view = { width = 30, height = 30, @@ -263,6 +264,10 @@ Keeps the cursor on the first letter of the filename when moving in the tree. Changes the tree root directory on `DirChanged` and refreshes the tree. Type: `boolean`, Default: `false` +*nvim-tree.reload_on_bufenter* +Automatically reloads the tree on `BufEnter` nvim-tree. + Type: `boolean`, Default: `false` + *nvim-tree.hijack_directories* hijacks new directory buffers when they are opened (`:e dir`). diff --git a/lua/nvim-tree.lua b/lua/nvim-tree.lua index 5afebcb2..aade29dd 100644 --- a/lua/nvim-tree.lua +++ b/lua/nvim-tree.lua @@ -336,6 +336,10 @@ local function setup_autocommands(opts) if opts.hijack_directories.enable then create_nvim_tree_autocmd({ "BufEnter", "BufNewFile" }, { callback = M.open_on_directory }) end + + if opts.reload_on_bufenter then + create_nvim_tree_autocmd("BufEnter", { pattern = "NvimTree_*", callback = reloaders.reload_explorer }) + end end local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS @@ -350,6 +354,7 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS open_on_tab = false, sort_by = "name", update_cwd = false, + reload_on_bufenter = false, view = { width = 30, height = 30,