summary refs log tree commit diff stats
path: root/nvim/.config/nvim/lua/plugins/nvimtree.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/plugins/nvimtree.lua')
-rw-r--r--nvim/.config/nvim/lua/plugins/nvimtree.lua84
1 files changed, 84 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/plugins/nvimtree.lua b/nvim/.config/nvim/lua/plugins/nvimtree.lua
new file mode 100644
index 0000000..00be6f4
--- /dev/null
+++ b/nvim/.config/nvim/lua/plugins/nvimtree.lua
@@ -0,0 +1,84 @@
+return {
+    {
+        "nvim-tree/nvim-tree.lua",
+        dependencies = {
+          "nvim-tree/nvim-web-devicons",
+        },
+        config = function ()
+            require("nvim-tree").setup({
+              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 = "◌",
+                    },
+                  },
+                },
+              },
+            })
+        end
+    }
+}