function conf() --- Ensure nvim-tree is avaiable local nvimtree = require("nvim-tree") --- Unload netrw vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 --- Nvimtree 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, }, } nvimtree.setup(opts) --- Override keymap local wk = require("which-key") wk.register({ e = { name = "NvimTree", -- optional group name }, }, { prefix = "" }) 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 = conf }