File tree 3 files changed +12
-3
lines changed
3 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -236,6 +236,17 @@ local function setup_autocommands(opts)
236
236
end ,
237
237
})
238
238
end
239
+
240
+ -- Handles event dispatch when tree is closed by `:q`
241
+ create_nvim_tree_autocmd (" WinClosed" , {
242
+ pattern = " *" ,
243
+ --- @param ev vim.api.keyset.create_autocmd.callback_args
244
+ callback = function (ev )
245
+ if vim .api .nvim_get_option_value (" filetype" , { buf = ev .buf }) == " NvimTree" then
246
+ require (" nvim-tree.events" )._dispatch_on_tree_close ()
247
+ end
248
+ end ,
249
+ })
239
250
end
240
251
241
252
local DEFAULT_OPTS = { -- BEGIN_DEFAULT_OPTS
Original file line number Diff line number Diff line change 1
1
local view = require (" nvim-tree.view" )
2
2
local core = require (" nvim-tree.core" )
3
- local events = require (" nvim-tree.events" )
4
3
local notify = require (" nvim-tree.notify" )
5
4
6
5
--- @class LibOpenOpts
@@ -131,7 +130,6 @@ function M.open(opts)
131
130
open_view_and_draw ()
132
131
end
133
132
view .restore_tab_state ()
134
- events ._dispatch_on_tree_open ()
135
133
end
136
134
137
135
function M .setup (opts )
Original file line number Diff line number Diff line change @@ -255,7 +255,6 @@ local function close(tabpage)
255
255
return
256
256
end
257
257
end
258
- events ._dispatch_on_tree_close ()
259
258
return
260
259
end
261
260
end
@@ -427,6 +426,7 @@ function M.open_in_win(opts)
427
426
M .reposition_window ()
428
427
M .resize ()
429
428
end
429
+ events ._dispatch_on_tree_open ()
430
430
end
431
431
432
432
function M .abandon_current_window ()
You can’t perform that action at this time.
0 commit comments