return { 'nvim-tree/nvim-tree.lua', dependencies = { 'nvim-tree/nvim-web-devicons', }, config = function () local nvim_tree = require('nvim-tree') local api = require('nvim-tree.api') vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 nvim_tree.setup({ filters = { custom = { 'node_modules', '__pycache__' }, exclude = { 'secrets' }, }, update_focused_file = { enable = true, update_cwd = true, } }) local keymap = vim.keymap keymap.set('n', 'ee', api.tree.toggle, { noremap = true, silent = true }) keymap.set('n', 'ec', 'NvimTreeCD', { noremap = true, silent = true }) local wk = require('which-key') wk.add({ { 'e', group = 'nvim-tree', icon = { icon = ' ', color = 'orange' } }, { 'ee', group = 'Toggle tree' }, { 'ec', group = 'Change tree root to CWD' } }) end }