return { "nvim-neo-tree/neo-tree.nvim", cmd = "Neotree", priority = 950, -- Höhere Priorität für korrekte Initialisierung lazy = false, -- Verhindert lazy-loading config = function() -- Stelle sicher, dass die Konfiguration direkt angewendet wird require("neo-tree").setup({ sources = { "filesystem", "buffers", "git_status" }, filesystem = { filtered_items = { visible = true, -- Zeigt gefilterte Elemente an hide_dotfiles = false, -- Versteckte Dateien anzeigen hide_gitignored = false, -- Git-ignorierte Dateien anzeigen always_show = { ".gitignore", ".env", ".gitlab-ci.yml", ".php-cs-fixer.php", }, }, follow_current_file = { enabled = true, -- Folgt der aktuellen Datei }, use_libuv_file_watcher = true, }, window = { position = "right", -- Position explizit auf rechts setzen width = 35, -- Breite des Explorers mappings = { [""] = "none", -- Deaktiviert die Space-Taste im Explorer ["H"] = "toggle_hidden", -- Tastenkombination zum Umschalten versteckter Dateien }, }, default_component_configs = { indent = { with_expanders = true, }, }, }) -- Starte Neotree explizit nach der Konfiguration neu vim.defer_fn(function() vim.cmd("Neotree close") vim.cmd("Neotree position=right") end, 100) end, init = function() -- Führe diese Konfiguration sofort aus vim.g.neo_tree_remove_legacy_commands = 1 end, keys = { { "e", "Neotree toggle show position=right", desc = "Explorer (rechts)" }, }, }