local function config() --- Ensure plugin is avaiable local nvimtree = require("nvim-tree") --- 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, }, } --- 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') end return { "nvim-tree/nvim-tree.lua", version = "*", lazy = false, dependencies = { "nvim-tree/nvim-web-devicons", }, config = config }