From 3a2edd1b75928c805700d369895bc1486dacb650 Mon Sep 17 00:00:00 2001 From: DamitusThyYeetus123 <108782125+DamitusThyYeetus123@users.noreply.github.com> Date: Mon, 23 Dec 2024 19:56:19 +1100 Subject: [PATCH] filetree/nvim-tree: Open on directory (#462) * nvim-tree: Add directory opening * formatting * Fix formatting * format Co-authored-by: raf --------- Co-authored-by: Ching Pei Yang <59727193+horriblename@users.noreply.github.com> Co-authored-by: raf --- modules/plugins/filetree/nvimtree/config.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/plugins/filetree/nvimtree/config.nix b/modules/plugins/filetree/nvimtree/config.nix index e20a1458..11fa9fed 100644 --- a/modules/plugins/filetree/nvimtree/config.nix +++ b/modules/plugins/filetree/nvimtree/config.nix @@ -77,6 +77,9 @@ in { -- buffer is a real file on the disk local real_file = vim.fn.filereadable(data.file) == 1 + -- buffer is a directory + local directory = vim.fn.isdirectory(data.file) == 1 + -- buffer is a [No Name] local no_name = data.file == "" and vim.bo[data.buf].buftype == "" @@ -84,7 +87,7 @@ in { local filetype = vim.bo[data.buf].ft -- only files please - if not real_file and not no_name then + if not real_file and not directory and not no_name then return end @@ -93,6 +96,10 @@ in { return end + -- cd if buffer is a directory + if directory then + vim.cmd.cd(data.file) + end -- open the tree but don't focus it require("nvim-tree.api").tree.toggle({ focus = false }) end