Skip to content

Commit 9563a11

Browse files
authored
feat: reload explorer on buf enter (#1265)
1 parent 6343813 commit 9563a11

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ require'nvim-tree'.setup { -- BEGIN_DEFAULT_OPTS
128128
open_on_tab = false,
129129
sort_by = "name",
130130
update_cwd = false,
131+
reload_on_bufenter = false,
131132
view = {
132133
width = 30,
133134
height = 30,

doc/nvim-tree-lua.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ Values may be functions. Warning: this may result in unexpected behaviour.
9696
open_on_tab = false,
9797
sort_by = "name",
9898
update_cwd = false,
99+
reload_on_bufenter = false,
99100
view = {
100101
width = 30,
101102
height = 30,
@@ -263,6 +264,10 @@ Keeps the cursor on the first letter of the filename when moving in the tree.
263264
Changes the tree root directory on `DirChanged` and refreshes the tree.
264265
Type: `boolean`, Default: `false`
265266

267+
*nvim-tree.reload_on_bufenter*
268+
Automatically reloads the tree on `BufEnter` nvim-tree.
269+
Type: `boolean`, Default: `false`
270+
266271
*nvim-tree.hijack_directories*
267272
hijacks new directory buffers when they are opened (`:e dir`).
268273

lua/nvim-tree.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,10 @@ local function setup_autocommands(opts)
336336
if opts.hijack_directories.enable then
337337
create_nvim_tree_autocmd({ "BufEnter", "BufNewFile" }, { callback = M.open_on_directory })
338338
end
339+
340+
if opts.reload_on_bufenter then
341+
create_nvim_tree_autocmd("BufEnter", { pattern = "NvimTree_*", callback = reloaders.reload_explorer })
342+
end
339343
end
340344

341345
local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
@@ -350,6 +354,7 @@ local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
350354
open_on_tab = false,
351355
sort_by = "name",
352356
update_cwd = false,
357+
reload_on_bufenter = false,
353358
view = {
354359
width = 30,
355360
height = 30,

0 commit comments

Comments
 (0)