File tree 3 files changed +17
-1
lines changed
3 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -2769,13 +2769,21 @@ e.g. handler for node renamed: >lua
2769
2769
| nvim_tree_events_kind |
2770
2770
2771
2771
- Event.Ready
2772
- When NvimTree has been initialized
2772
+ When NvimTree has been initialized.
2773
+ • Note: Handler takes no parameter.
2774
+
2775
+ - Event.TreePreOpen
2776
+ Invoked before the window and buffer for NvimTree are created
2777
+ or opened. Before | Event.TreeOpen | event.
2773
2778
• Note: Handler takes no parameter.
2774
2779
2775
2780
- Event.TreeOpen
2781
+ Invoked after the NvimTree is opened.
2776
2782
• Note: Handler takes no parameter.
2777
2783
2778
2784
- Event.TreeClose
2785
+ Invoked after the NvimTree is closed, but before the window is
2786
+ closed. Dispatched on | WinClosed | event for NvimTree window.
2779
2787
• Note: Handler takes no parameter.
2780
2788
2781
2789
- Event.Resize - When NvimTree is resized.
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ M.Event = {
8
8
Ready = " Ready" ,
9
9
WillRenameNode = " WillRenameNode" ,
10
10
NodeRenamed = " NodeRenamed" ,
11
+ TreePreOpen = " TreePreOpen" ,
11
12
TreeOpen = " TreeOpen" ,
12
13
TreeClose = " TreeClose" ,
13
14
WillCreateFile = " WillCreateFile" ,
@@ -91,6 +92,11 @@ function M._dispatch_folder_removed(folder_name)
91
92
dispatch (M .Event .FolderRemoved , { folder_name = folder_name })
92
93
end
93
94
95
+ -- @private
96
+ function M ._dispatch_on_tree_pre_open ()
97
+ dispatch (M .Event .TreePreOpen , nil )
98
+ end
99
+
94
100
-- @private
95
101
function M ._dispatch_on_tree_open ()
96
102
dispatch (M .Event .TreeOpen , nil )
Original file line number Diff line number Diff line change @@ -288,6 +288,7 @@ function M.open(options)
288
288
289
289
local profile = log .profile_start (" view open" )
290
290
291
+ events ._dispatch_on_tree_pre_open ()
291
292
create_buffer ()
292
293
open_window ()
293
294
M .resize ()
413
414
--- @param opts OpenInWinOpts | nil
414
415
function M .open_in_win (opts )
415
416
opts = opts or { hijack_current_buf = true , resize = true }
417
+ events ._dispatch_on_tree_pre_open ()
416
418
if opts .winid and vim .api .nvim_win_is_valid (opts .winid ) then
417
419
vim .api .nvim_set_current_win (opts .winid )
418
420
end
You can’t perform that action at this time.
0 commit comments