return { "nvim-neo-tree/neo-tree.nvim", opts = { window = { mappings = { [""] = function(state) local node = state.tree:get_node() if node.type == "directory" then require("neo-tree.sources.filesystem.commands").toggle_node(state) else require("neo-tree.sources.filesystem.commands").open(state) require("neo-tree.command").execute({ action = "close" }) end end, ["l"] = function(state) local node = state.tree:get_node() if node.type == "directory" then require("neo-tree.sources.filesystem.commands").toggle_node(state) else require("neo-tree.sources.filesystem.commands").open(state) require("neo-tree.command").execute({ action = "close" }) end end, }, }, }, keys = { { "h", function() require("neo-tree.command").execute({ action = "focus", source = "filesystem", toggle = true }) end, desc = "Toggle File Explorer", }, }, }