dotfiles/nvim/lua/config/lazy/31-tree.lua

70 lines
1.2 KiB
Lua

return {
"nvim-neo-tree/neo-tree.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons",
"MunifTanjim/nui.nvim",
},
lazy = false,
opts = {
close_if_last_window = true,
filesystem = {
follow_current_file = {
enabled = true,
},
filtered_items = {
visible = true,
hide_dotfiles = false,
hide_gitignore = false,
never_show = {
"node_modules",
".DS_Store",
"thumbs.db",
".git",
},
never_show_by_pattern = {
".terraform*",
".terragrunt-cache*",
},
},
use_libuv_file_watcher = true,
window = {
mappings = {
["f"] = "noop",
},
},
},
default_component_configs = {
name = {
highlight_opened_files = true,
},
git_status = {
symbols = {
added = "",
modified = "󰏫",
deleted = "",
renamed = "",
untracked = "",
ignored = "",
staged = "",
conflict = "",
},
},
},
window = {
mappings = {
["<tab>"] = "toggle_node",
["<space>"] = "noop",
},
},
},
keys = {
{
"<leader>te",
"<cmd>Neotree toggle<CR>",
mode = "n",
desc = "Neotree: Toggle [E]xplorer",
},
},
}