summaryrefslogtreecommitdiffstatshomepage
path: root/NvChad/lua/plugins/configs/nvimtree.lua
diff options
context:
space:
mode:
Diffstat (limited to 'NvChad/lua/plugins/configs/nvimtree.lua')
-rw-r--r--NvChad/lua/plugins/configs/nvimtree.lua80
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