feat(event): add TreeAttachedPost (#1877)
* feat(event): add OnAttachPost * feat(event): add TreeAttachPost * feat(event): add TreeAttachPost * feat(event): TreeAttachedPost fired after all mappings created, not just on_attach
This commit is contained in:
committed by
GitHub
parent
bac962caf4
commit
f43f3110a5
@@ -1653,6 +1653,12 @@ e.g. handler for node renamed: >
|
|||||||
handler parameters: ~
|
handler parameters: ~
|
||||||
{folder_name} `{string}` Absolute path to the removed folder.
|
{folder_name} `{string}` Absolute path to the removed folder.
|
||||||
|
|
||||||
|
- Event.TreeAttachedPost
|
||||||
|
Invoked after the tree's buffer has been created and mappings
|
||||||
|
have been applied: |nvim-tree-mappings| or |nvim-tree.on_attach|
|
||||||
|
handler parameters: ~
|
||||||
|
{buf} `{number} `API buffer handle (buffer number)
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
9. BOOKMARKS *nvim-tree-bookmarks*
|
9. BOOKMARKS *nvim-tree-bookmarks*
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ M.Event = {
|
|||||||
FolderCreated = "FolderCreated",
|
FolderCreated = "FolderCreated",
|
||||||
FolderRemoved = "FolderRemoved",
|
FolderRemoved = "FolderRemoved",
|
||||||
Resize = "Resize",
|
Resize = "Resize",
|
||||||
|
TreeAttachedPost = "TreeAttachedPost",
|
||||||
}
|
}
|
||||||
|
|
||||||
local function get_handlers(event_name)
|
local function get_handlers(event_name)
|
||||||
@@ -86,6 +87,11 @@ function M._dispatch_on_tree_resize(size)
|
|||||||
dispatch(M.Event.Resize, size)
|
dispatch(M.Event.Resize, size)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--@private
|
||||||
|
function M._dispatch_tree_attached_post(buf)
|
||||||
|
dispatch(M.Event.TreeAttachedPost, buf)
|
||||||
|
end
|
||||||
|
|
||||||
--- @deprecated
|
--- @deprecated
|
||||||
function M.on_nvim_tree_ready(handler)
|
function M.on_nvim_tree_ready(handler)
|
||||||
M.subscribe(M.Event.Ready, handler)
|
M.subscribe(M.Event.Ready, handler)
|
||||||
|
|||||||
@@ -95,6 +95,7 @@ local function create_buffer(bufnr)
|
|||||||
else
|
else
|
||||||
require("nvim-tree.actions").apply_mappings(M.get_bufnr())
|
require("nvim-tree.actions").apply_mappings(M.get_bufnr())
|
||||||
end
|
end
|
||||||
|
events._dispatch_tree_attached_post(M.get_bufnr())
|
||||||
end
|
end
|
||||||
|
|
||||||
local function get_size()
|
local function get_size()
|
||||||
|
|||||||
Reference in New Issue
Block a user