From 5c17f9b01d04216e0b8f77115cd9324b3bfab97f Mon Sep 17 00:00:00 2001 From: Dinesh Salunke Date: Mon, 26 Jun 2023 23:21:10 +0530 Subject: [PATCH] refactor: show neo tree if starting nim with directory --- lua/config/autocmds.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua index bba4551..a8adff1 100644 --- a/lua/config/autocmds.lua +++ b/lua/config/autocmds.lua @@ -19,3 +19,19 @@ vim.api.nvim_create_autocmd({ "BufWritePre" }, { vim.fn.mkdir(vim.fn.fnamemodify(file, ":p:h"), "p") end, }) + +vim.api.nvim_create_autocmd("BufEnter", { + desc = "Open Neo-tree on startup with directory", + group = augroup("neo_tree_start"), + callback = function() + if package.loaded["neo-tree"] then + vim.api.nvim_del_augroup_by_name("lazyvim_neo_tree_start") + else + local status = vim.loop.fs_stat(vim.api.nvim_buf_get_name(0)) + if status and status.type == "directory" then + vim.api.nvim_del_augroup_by_name("lazyvim_neo_tree_start") + require("neo-tree") + end + end + end, +})