diff options
Diffstat (limited to 'lua/custom-autocmd.lua')
| -rw-r--r-- | lua/custom-autocmd.lua | 20 |
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 }) |
