aboutsummaryrefslogtreecommitdiff
path: root/lua/custom-autocmd.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/custom-autocmd.lua')
-rw-r--r--lua/custom-autocmd.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/lua/custom-autocmd.lua b/lua/custom-autocmd.lua
index 83a1a48..21fa15c 100644
--- a/lua/custom-autocmd.lua
+++ b/lua/custom-autocmd.lua
@@ -83,3 +83,23 @@ api.nvim_create_autocmd("VimResized", {
desc = "autoresize windows on resizing operation",
command = "wincmd =",
})
+
+local function open_nvim_tree(data)
+ -- check if buffer is a directory
+ local directory = vim.fn.isdirectory(data.file) == 1
+
+ if not directory then
+ return
+ end
+
+ -- create a new, empty buffer
+ vim.cmd.enew()
+
+ -- wipe the directory buffer
+ vim.cmd.bw(data.buf)
+
+ -- open the tree
+ require("nvim-tree.api").tree.open()
+end
+
+vim.api.nvim_create_autocmd({ "VimEnter" }, { callback = open_nvim_tree })