local M = {} function M.config() local status_ok, nvimtree = pcall(require, "nvim-tree") if not status_ok then return end nvimtree.setup { filters = { dotfiles = false, custom = { ".git/", "node_modules/", ".cache/", }, }, view = { width = 40, side = "left", hide_root_folder = true, number = false, relativenumber = false, signcolumn = "yes", }, renderer = { indent_markers = { enable = false, icons = { corner = "└ ", edge = "│ ", none = " ", } }, icons = { webdev_colors = true, glyphs = { default = "", symlink = "", git = { deleted = "", ignored = "◌", renamed = "➜", staged = "✓", unmerged = "", unstaged = "✗", untracked = "★", }, folder = { default = "", empty = "", empty_open = "", open = "", symlink = "", symlink_open = "", }, }, } }, disable_netrw = true, hijack_netrw = true, ignore_ft_on_setup = { "dashboard", "startify", "alpha", }, open_on_tab = false, actions = { open_file = { quit_on_open = false, window_picker = { enable = true, chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", } } }, hijack_cursor = true, update_cwd = true, update_focused_file = { enable = true, update_cwd = true, ignore_list = {}, }, diagnostics = { enable = false, icons = { hint = "", info = "", warning = "", error = "", }, }, git = { enable = true, ignore = false, timeout = 500, }, } end return M