local status_ok, nvim_tree = pcall(require, "nvim-tree") if not status_ok then return end local function my_on_attach(bufnr) local api = require "nvim-tree.api" local function opts(desc) return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } end -- default mappings api.config.mappings.default_on_attach(bufnr) -- custom mappings vim.keymap.set('n', '', api.tree.change_root_to_parent, opts('Up')) vim.keymap.set('n', '?', api.tree.toggle_help, opts('Help')) end nvim_tree.setup({ on_attach = my_on_attach, actions = { open_file = { quit_on_open = true, }, }, update_focused_file = { enable = true, update_cwd = false, }, renderer = { root_folder_modifier = ":t", icons = { 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 = false, show_on_dirs = true, icons = { hint = "", info = "", warning = "", error = "", }, }, view = { width = 84, side = "right", }, })