diff options
Diffstat (limited to 'NvChad/lua/plugins/configs/nvimtree.lua')
-rw-r--r-- | NvChad/lua/plugins/configs/nvimtree.lua | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/NvChad/lua/plugins/configs/nvimtree.lua b/NvChad/lua/plugins/configs/nvimtree.lua new file mode 100644 index 0000000..d74f4f5 --- /dev/null +++ b/NvChad/lua/plugins/configs/nvimtree.lua @@ -0,0 +1,80 @@ +local present, nvimtree = pcall(require, "nvim-tree") + +if not present then + return +end + +local g = vim.g + +g.nvim_tree_add_trailing = 0 -- append a trailing slash to folder names +g.nvim_tree_git_hl = 0 +g.nvim_tree_highlight_opened_files = 0 +g.nvim_tree_indent_markers = 1 +g.nvim_tree_root_folder_modifier = table.concat { ":t:gs?$?/..", string.rep(" ", 1000), "?:gs?^??" } + +g.nvim_tree_show_icons = { + folders = 1, + files = 1, + git = 1, +} + +g.nvim_tree_icons = { + default = "", + symlink = "", + git = { + deleted = "", + ignored = "◌", + renamed = "➜", + staged = "✓", + unmerged = "", + unstaged = "✗", + untracked = "★", + }, + folder = { + default = "", + empty = "", + empty_open = "", + open = "", + symlink = "", + symlink_open = "", + }, +} + +local default = { + filters = { + dotfiles = false, + }, + disable_netrw = true, + hijack_netrw = true, + ignore_ft_on_setup = { "dashboard" }, + auto_close = false, + open_on_tab = false, + hijack_cursor = true, + hijack_unnamed_buffer_when_opening = false, + update_cwd = true, + update_focused_file = { + enable = true, + update_cwd = false, + }, + view = { + allow_resize = true, + side = "left", + width = 25, + hide_root_folder = true, + }, + git = { + enable = false, + ignore = false, + }, +} + +local M = {} + +M.setup = function(override_flag) + if override_flag then + default = require("core.utils").tbl_override_req("nvim_tree", default) + end + nvimtree.setup(default) +end + +return M |