--- Ensure plugin is avaiable local ok, nvimtree = pcall(require, "nvim-tree") if not ok then return end --- Unload netrw vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 --- Plugin options local opts = { sort = { -- sorter = "case_sensitive", }, view = { width = 30, }, renderer = { group_empty = true, indent_markers = { enable = true, }, icons = { glyphs = { folder = { arrow_closed = "", -- arrow when folder is closed arrow_open = "", -- arrow when folder is open }, }, }, }, filters = { dotfiles = false, }, diagnostics = { enable = true, }, } --- Load plugin nvimtree.setup(opts) --- Override keymap local km = vim.keymap.set km("n", "", ":NvimTreeFocus") km("n", "ee", ":NvimTreeToggle") km("n", "ef", ":NvimTreeFindFileToggle") km("n", "ec", ":NvimTreeCollapse") km("n", "er", ":NvimTreeRefresh")