local status_ok, nvim_tree = pcall(require, 'nvim-tree') if not status_ok then return end local config_status_ok, nvim_tree_config = pcall(require, 'nvim-tree.config') if not config_status_ok then return end local tree_cb = nvim_tree_config.nvim_tree_callback nvim_tree.setup { sort_by = 'case_sensitive', update_focused_file = { enable = true, update_cwd = true, }, renderer = { group_empty = true, root_folder_modifier = ':t', icons = { webdev_colors = true, show = { file = true, folder = true, folder_arrow = true, git = true, }, glyphs = { default = '', symlink = '', folder = { arrow_open = '', arrow_closed = '', default = '', open = '', empty = '', empty_open = '', symlink = '', symlink_open = '', }, git = { unstaged = '', staged = 'S', unmerged = '', renamed = '➜', untracked = 'U', deleted = '', ignored = '◌', }, }, }, }, diagnostics = { enable = true, show_on_dirs = true, icons = { hint = '', info = '', warning = '', error = '', }, }, view = { width = 30, height = 30, side = 'left', mappings = { list = { { key = { 'l', '', 'o' }, cb = tree_cb 'edit' }, { key = 'h', cb = tree_cb 'close_node' }, { key = 'v', cb = tree_cb 'vsplit' }, }, }, }, filters = { dotfiles = false, }, }