-- ============================================================ -- NEO-TREE -- File explorer -- ============================================================ local plugins = { { src = 'https://github.com/nvim-neo-tree/neo-tree.nvim', version = vim.version.range '*', }, 'https://github.com/nvim-lua/plenary.nvim', 'https://github.com/MunifTanjim/nui.nvim', } if vim.g.have_nerd_font then table.insert(plugins, 'https://github.com/nvim-tree/nvim-web-devicons') end vim.pack.add(plugins) -- ============================================================ -- KEYMAPS -- ============================================================ vim.keymap.set('n', 'e', 'Neotree toggle', { desc = 'Toggle NeoTree', silent = true, }) -- ============================================================ -- SETUP -- ============================================================ require('neo-tree').setup { close_if_last_window = true, popup_border_style = 'rounded', enable_git_status = true, enable_diagnostics = true, filesystem = { filtered_items = { visible = false, hide_dotfiles = false, hide_gitignored = false, }, follow_current_file = { enabled = true, }, use_libuv_file_watcher = true, window = { width = 32, mappings = { ['e'] = 'close_window', }, }, }, default_component_configs = { indent = { with_markers = true, indent_size = 2, }, git_status = { symbols = { added = '✚', modified = '', deleted = '✖', renamed = '󰁕', untracked = '', ignored = '', unstaged = '󰄱', staged = '', conflict = '', }, }, }, }