---[ --- A plugin to have the working directory files with a tree in a panel. ---] return { "nvim-tree/nvim-tree.lua", dependencies = "nvim-tree/nvim-web-devicons", config = function() -- this function is call as a post install callback local nvimtree = require("nvim-tree") -- recommanded settings from nvim-tree documentation vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 nvimtree.setup({ sort = { sorter = "case_sensitive", }, -- TODO: Try to not set width view = { width = 30, }, renderer = { indent_markers = { enable = true, }, icons = { glyphs = { folder = { arrow_closed = ">", arrow_open = "v", }, }, }, group_empty = true, }, actions = {}, filters = { custom = { ".DS-Store", -- fuck mac }, dotfiles = true, }, git = { ignore = true, }, }) -- Setup keymap vim.keymap.set("n", "c", "NvimTreeToggle", { desc = "Toggle file explorer" }) vim.keymap.set( "n", "x", "NvimTreeFindFileToggle", { desc = "Toggle file explorer on current file" } ) vim.keymap.set("n", "ec", "NvimTreeCollapse", { desc = "Collapse file explorer" }) vim.keymap.set("n", "er", "NvimTreeRefresh", { desc = "Refresh file explorer" }) end, }