aboutsummaryrefslogtreecommitdiff
path: root/nvim/.config/nvim/lua/plugins/configs/nvimtree.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/plugins/configs/nvimtree.lua')
-rw-r--r--nvim/.config/nvim/lua/plugins/configs/nvimtree.lua88
1 files changed, 88 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/plugins/configs/nvimtree.lua b/nvim/.config/nvim/lua/plugins/configs/nvimtree.lua
new file mode 100644
index 0000000..4279d23
--- /dev/null
+++ b/nvim/.config/nvim/lua/plugins/configs/nvimtree.lua
@@ -0,0 +1,88 @@
+local present, nvimtree = pcall(require, "nvim-tree")
+
+if not present then
+ return
+end
+
+require("base46").load_highlight "nvimtree"
+
+local options = {
+ filters = {
+ dotfiles = false,
+ exclude = { vim.fn.stdpath "config" .. "/lua/custom" },
+ },
+ disable_netrw = true,
+ hijack_netrw = true,
+ hijack_cursor = true,
+ hijack_unnamed_buffer_when_opening = false,
+ update_cwd = true,
+ update_focused_file = {
+ enable = true,
+ update_cwd = false,
+ },
+ view = {
+ adaptive_size = true,
+ side = "left",
+ width = 25,
+ hide_root_folder = true,
+ },
+ git = {
+ enable = false,
+ ignore = true,
+ },
+ filesystem_watchers = {
+ enable = true,
+ },
+ actions = {
+ open_file = {
+ resize_window = true,
+ },
+ },
+ renderer = {
+ 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 = "◌",
+ },
+ },
+ },
+ },
+}
+
+-- check for any override
+options = require("core.utils").load_override(options, "nvim-tree/nvim-tree.lua")
+vim.g.nvimtree_side = options.view.side
+
+nvimtree.setup(options)