File tree 3 files changed +18
-0
lines changed
3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -2235,6 +2235,15 @@ e.g. handler for node renamed: >
2235
2235
handler parameters: ~
2236
2236
{buf} `{number} `API buffer handle (buffer number)
2237
2237
2238
+ - Event.TreeRendered
2239
+ Invoked every time the tree is redrawn. Normally this event
2240
+ happens after | Event.TreeOpen | except that handlers of this
2241
+ one will have access to the tree buffer populated with the
2242
+ final content.
2243
+ handler parameters: ~
2244
+ {bufnr} `{number} `API buffer handle (buffer number)
2245
+ {winnr} `{number} `API window handle (window number)
2246
+
2238
2247
| nvim_tree_events_startup |
2239
2248
2240
2249
There are two special startup events in the form of User autocommands:
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ M.Event = {
18
18
FolderRemoved = " FolderRemoved" ,
19
19
Resize = " Resize" ,
20
20
TreeAttachedPost = " TreeAttachedPost" ,
21
+ TreeRendered = " TreeRendered" ,
21
22
}
22
23
23
24
local function get_handlers (event_name )
@@ -104,4 +105,9 @@ function M._dispatch_tree_attached_post(buf)
104
105
dispatch (M .Event .TreeAttachedPost , buf )
105
106
end
106
107
108
+ -- @private
109
+ function M ._dispatch_on_tree_rendered (bufnr , winnr )
110
+ dispatch (M .Event .TreeRendered , { bufnr = bufnr , winnr = winnr })
111
+ end
112
+
107
113
return M
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ local core = require "nvim-tree.core"
2
2
local diagnostics = require " nvim-tree.diagnostics"
3
3
local log = require " nvim-tree.log"
4
4
local view = require " nvim-tree.view"
5
+ local events = require " nvim-tree.events"
5
6
local modified = require " nvim-tree.renderer.components.modified"
6
7
7
8
local _padding = require " nvim-tree.renderer.components.padding"
@@ -89,6 +90,8 @@ function M.draw(unloaded_bufnr)
89
90
view .grow_from_content ()
90
91
91
92
log .profile_end (profile )
93
+
94
+ events ._dispatch_on_tree_rendered (bufnr , view .get_winnr ())
92
95
end
93
96
94
97
function M .setup (opts )
You can’t perform that action at this time.
0 commit comments