{ plugins.neo-tree = { enable = true; enableDiagnostics = true; enableGitStatus = true; enableModifiedMarkers = true; enableRefreshOnWrite = true; closeIfLastWindow = true; popupBorderStyle = "rounded"; # Type: null or one of “NC”, “double”, “none”, “rounded”, “shadow”, “single”, “solid” or raw lua code buffers = { bindToCwd = false; followCurrentFile.enabled = true; }; window = { width = 40; height = 15; autoExpandWidth = false; mappings = { "" = "none"; }; }; filesystem = { bindToCwd = false; followCurrentFile.enabled = true; useLibuvFileWatcher = true; }; defaultComponentConfigs = { indent = { withExpanders = true; # if nil and file nesting is enabled, will enable expanders expanderCollapsed = ""; expanderExpanded = ""; expanderHighlight = "NeoTreeExpander"; }; gitStatus = { symbols = { unstaged = "󰄱"; staged = "󰱒"; }; }; }; }; keymaps = [ { mode = "n"; key = "e"; action = ":Neotree toggle reveal_force_cwd"; options = { silent = true; desc = "Explorer NeoTree (root dir)"; }; } { mode = "n"; key = "E"; action = "Neotree toggle"; options = { silent = true; desc = "Explorer NeoTree (cwd)"; }; } { mode = "n"; key = "be"; action = ":Neotree buffers"; options = { silent = true; desc = "Buffer explorer"; }; } { mode = "n"; key = "ge"; action = ":Neotree git_status"; options = { silent = true; desc = "Git explorer"; }; } ]; }