55 lines
1.7 KiB
Lua
55 lines
1.7 KiB
Lua
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 = {
|
|
["<space>"] = "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 = {
|
|
{ "<leader>e", "<cmd>Neotree toggle show position=right<cr>", desc = "Explorer (rechts)" },
|
|
},
|
|
}
|