return { "nvim-neo-tree/neo-tree.nvim", branch = "v3.x", dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", "MunifTanjim/nui.nvim", -- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information }, lazy = false, opts = { filesystem = { filtered_items = { visible = true, hide_dotfiles = false, hide_gitignored = false, hide_hidden = false, }, follow_current_file = { enabled = true, }, group_empty_dirs = false, -- Not working well use_libuv_file_watcher = true, }, buffers = { follow_current_file = { enabled = true, }, group_empty_dirs = true, }, window = { position = "right", width = 30, }, source_selector = { winbar = true, } }, keys = { { "t", "Neotree toggle", "Toggle Neotree" }, { "f", "Neotree filesystem focus", "Focus filesystem in Neotree" }, { "b", "Neotree buffers focus", "Focus buffers in Neotree" }, { "g", "Neotree git_status focus", "Focus git status in Neotree" }, }, }