dotfiles/neovim/.config/nvim/lua/plugins/tree.lua
2024-06-25 10:18:09 -06:00

87 lines
2.3 KiB
Lua

return {{
-- File explore
-- nvim-tree.lua - A file explorer tree for neovim written in lua
"nvim-tree/nvim-tree.lua",
dependencies = {
"nvim-tree/nvim-web-devicons",
lazy = true,
opt = true
},
opts = {
filters = {
dotfiles = false
},
disable_netrw = true,
hijack_netrw = true,
hijack_cursor = true,
hijack_unnamed_buffer_when_opening = false,
sync_root_with_cwd = true,
update_focused_file = {
enable = true,
update_root = false
},
view = {
adaptive_size = false,
side = "left",
width = 30,
preserve_window_proportions = true
},
git = {
enable = false,
ignore = true
},
filesystem_watchers = {
enable = true
},
actions = {
open_file = {
resize_window = true
}
},
renderer = {
root_folder_label = false,
highlight_git = false,
highlight_opened_files = "none",
indent_markers = {
enable = false
},
icons = {
show = {
file = true,
folder = true,
folder_arrow = true,
git = false
},
glyphs = {
default = "󰈚",
symlink = "",
folder = {
default = "",
empty = "",
empty_open = "",
open = "",
symlink = "",
symlink_open = "",
arrow_open = "",
arrow_closed = ""
},
git = {
unstaged = "",
staged = "",
unmerged = "",
renamed = "",
untracked = "",
deleted = "",
ignored = ""
}
}
}
}
},
config = function(_, opts)
require("nvim-tree").setup(opts)
end
}}