diff --git a/README.md b/README.md index 8adb4484..8de8c2e1 100644 --- a/README.md +++ b/README.md @@ -40,15 +40,16 @@ Note that options under the `g:` command should be set **BEFORE** running the se -- following options are the default -- each of these are documented in `:help nvim-tree.OPTION_NAME` require'nvim-tree'.setup { - disable_netrw = true, - hijack_netrw = true, - open_on_setup = false, - ignore_ft_on_setup = {}, - auto_close = false, - open_on_tab = false, - hijack_cursor = false, - update_cwd = false, - update_to_buf_dir = { + disable_netrw = true, + hijack_netrw = true, + open_on_setup = false, + ignore_ft_on_setup = {}, + auto_close = false, + auto_reload_on_write = true, + open_on_tab = false, + hijack_cursor = false, + update_cwd = false, + update_to_buf_dir = { enable = true, auto_open = true, }, diff --git a/doc/nvim-tree-lua.txt b/doc/nvim-tree-lua.txt index d5b1c914..21e343c9 100644 --- a/doc/nvim-tree-lua.txt +++ b/doc/nvim-tree-lua.txt @@ -71,19 +71,20 @@ function. > require'nvim-tree'.setup { - disable_netrw = true, - hijack_netrw = true, - open_on_setup = false, - ignore_ft_on_setup = {}, - update_to_buf_dir = { + disable_netrw = true, + hijack_netrw = true, + open_on_setup = false, + ignore_ft_on_setup = {}, + update_to_buf_dir = { enable = true, auto_open = true, }, - auto_close = false, - open_on_tab = false, - hijack_cursor = false, - update_cwd = false, - diagnostics = { + auto_close = false, + auto_reload_on_write = true, + open_on_tab = false, + hijack_cursor = false, + update_cwd = false, + diagnostics = { enable = false, show_on_dirs = false, icons = { @@ -171,6 +172,11 @@ Here is a list of the options available in the setup call: type: `boolean` default: `false` +*nvim-tree.auto_reload_on_write* +- |auto_reload_on_write|: reloads the explorer every time a buffer is written to + type: `boolean` + default: `true` + *nvim-tree.open_on_tab* - |open_on_tab|: opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open. diff --git a/lua/nvim-tree.lua b/lua/nvim-tree.lua index 3bc03852..20b13151 100644 --- a/lua/nvim-tree.lua +++ b/lua/nvim-tree.lua @@ -280,7 +280,9 @@ local function setup_autocommands(opts) -- reset highlights when colorscheme is changed vim.cmd "au ColorScheme * lua require'nvim-tree'.reset_highlight()" - vim.cmd "au BufWritePost * lua require'nvim-tree.actions.reloaders'.reload_explorer()" + if opts.auto_reload_on_write then + vim.cmd "au BufWritePost * lua require'nvim-tree.actions.reloaders'.reload_explorer()" + end vim.cmd "au User FugitiveChanged,NeogitStatusRefreshed lua require'nvim-tree.actions.reloaders'.reload_git()" if opts.auto_close then @@ -309,19 +311,20 @@ local function setup_autocommands(opts) end local DEFAULT_OPTS = { - disable_netrw = true, - hijack_netrw = true, - open_on_setup = false, - open_on_tab = false, - update_to_buf_dir = { + disable_netrw = true, + hijack_netrw = true, + open_on_setup = false, + open_on_tab = false, + update_to_buf_dir = { enable = true, auto_open = true, }, - auto_close = false, - hijack_cursor = false, - update_cwd = false, - hide_root_folder = false, - update_focused_file = { + auto_close = false, + auto_reload_on_write = true, + hijack_cursor = false, + update_cwd = false, + hide_root_folder = false, + update_focused_file = { enable = false, update_cwd = false, ignore_list = {}