From 841650868606299bdebd09c9cdca5c9604ab9f09 Mon Sep 17 00:00:00 2001 From: jdhao Date: Sun, 7 Jan 2024 15:22:13 +0100 Subject: Enable nvim-tree to open dir during startup Now when you open a directory when starting nvim, nvim-tree will be opened to handle the directory correctly, see also issue #257. --- lua/custom-autocmd.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'lua/custom-autocmd.lua') 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 }) -- cgit v1.2.3