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$", "^\\.mypy_cache$", "^\\.test_cache$", "^\\.coverage$", "^node_modules$", }, }, 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 = { folder = { symlink_open = "", }, }, } }, disable_netrw = true, hijack_netrw = true, open_on_tab = false, ignore_ft_on_setup = { "alpha", }, actions = { open_file = { quit_on_open = false, window_picker = { enable = false, } } }, hijack_cursor = true, update_focused_file = { enable = true, }, diagnostics = { enable = false, icons = { hint = "", info = "", warning = "", error = "", }, }, git = { enable = true, ignore = false, timeout = 500, }, } end return M