Skip to content

Commit 1f0fc8d

Browse files
authored
feat(event): add au, global: NvimTreeRequired, NvimTreeSetup (#1912)
* feat(even): add autocommands NvimTreeRequired, NvimTreeSetup * feat(event): add vim.g.NvimTreeRequired, vim.g.NvimTreeSetup
1 parent 3ce0a8e commit 1f0fc8d

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

doc/nvim-tree-lua.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1674,6 +1674,24 @@ e.g. handler for node renamed: >
16741674
handler parameters: ~
16751675
{buf} `{number} `API buffer handle (buffer number)
16761676

1677+
|nvim_tree_events_startup|
1678+
1679+
There are two special startup events in the form of User autocommands:
1680+
1681+
`NvimTreeRequired` first `require("nvim-tree")`
1682+
`NvimTreeSetup` `setup({})` completed
1683+
1684+
Immediately before firing: a global variable of the same name will be set to a
1685+
value of 1.
1686+
1687+
Example subscription: >
1688+
vim.api.nvim_create_autocmd("User", {
1689+
pattern = "NvimTreeRequired",
1690+
callback = function(data)
1691+
---
1692+
end,
1693+
})
1694+
<
16771695
==============================================================================
16781696
9. BOOKMARKS *nvim-tree-bookmarks*
16791697

lua/nvim-tree.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -865,7 +865,12 @@ function M.setup(conf)
865865

866866
vim.schedule(function()
867867
M.on_enter(netrw_disabled)
868+
vim.g.NvimTreeSetup = 1
869+
vim.api.nvim_exec_autocmds("User", { pattern = "NvimTreeSetup" })
868870
end)
869871
end
870872

873+
vim.g.NvimTreeRequired = 1
874+
vim.api.nvim_exec_autocmds("User", { pattern = "NvimTreeRequired" })
875+
871876
return M

0 commit comments

Comments
 (0)