diff --git a/modules/home-manager/cli/neovim/files/neotree.lua b/modules/home-manager/cli/neovim/files/neotree.lua index c1a587f..f1d1728 100644 --- a/modules/home-manager/cli/neovim/files/neotree.lua +++ b/modules/home-manager/cli/neovim/files/neotree.lua @@ -1,18 +1,25 @@ local neotree = require 'neo-tree' neotree.setup({ - event_handlers = { - { - event = "file_opened", - handler = function(file_path) - -- auto close - require("neo-tree.command").execute({action = "close"}) - end + filesystem = { + filtered_items = { + -- when true, they will just be displayed differently + -- than normal items + visible = false, + hide_dotfiles = false, + hide_gitignored = true, + }, + follow_current_file = { + -- follow file in current buffer even iof the file is + -- loaded while tree is open + enabled = true, + -- do not autoclose expanded dirs + leave_dirs_open = true, }, } }) -vim.api.nvim_set_keymap( - 'n', - 'nt', - ':Neotree toggle', - { table.unpack(opts), desc = 'Toggle NeoTree' } -) + +vim.keymap.set('n', 'ns', ':Neotree show', {desc='Neotree [S]how'}) +vim.keymap.set('n', 'nc', ':Neotree close', {desc='Neotree [C]lose'}) +vim.keymap.set('n', 'nf', ':Neotree focus', {desc='Neotree [F]ocus'}) +vim.keymap.set('n', 'nb', ':Neotree show buffers', {desc='Neotree Nvim [B]uffers'}) +vim.keymap.set('n', 'ng', ':Neotree show git_status', {desc='Neotree [G]it status'})