-- Neo-tree is a Neovim plugin to browse the file system -- https://github.com/nvim-neo-tree/neo-tree.nvim return { 'nvim-neo-tree/neo-tree.nvim', version = '*', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended 'MunifTanjim/nui.nvim', }, cmd = 'Neotree', keys = { { '\\', ':Neotree reveal', desc = 'NeoTree reveal', silent = true }, }, -- sourced from here https://github.com/LazyVim/LazyVim/blob/4d706f1bdc687f1d4d4cd962ec166c65c453633e/lua/lazyvim/plugins/editor.lua#L46-L64 -- init = function() -- -- FIX: use `autocmd` for lazy-loading neo-tree instead of directly requiring it, -- -- because `cwd` is not set up properly. -- vim.api.nvim_create_autocmd('BufEnter', { -- group = vim.api.nvim_create_augroup('Neotree_start_directory', { clear = true }), -- desc = 'Start Neo-tree with directory', -- once = true, -- callback = function() -- if package.loaded['neo-tree'] then -- return -- else -- local stats = vim.uv.fs_stat(vim.fn.argv(0)) -- if stats and stats.type == 'directory' then -- require 'neo-tree' -- end -- end -- end, -- }) -- end, opts = { filesystem = { filtered_items = { hide_dotfiles = false }, window = { mappings = { ['\\'] = 'close_window', }, }, }, }, }