diff options
Diffstat (limited to 'nvim/.config/nvim/lua/plugins/configs/nvimtree.lua')
| -rw-r--r-- | nvim/.config/nvim/lua/plugins/configs/nvimtree.lua | 88 |
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) |
