local M = {} function M.setup() local tree_cb = require("nvim-tree.config").nvim_tree_callback require("nvim-tree").setup { disable_netrw = true, hijack_netrw = true, auto_close = true, auto_open = true, update_cwd = false, diagnostics = { enable = true, icons = { hint = "", info = "", warning = "", error = "", }, }, filters = { dotfiles = true, custom = { ".git", "node_modules", "__pycache__", "env", ".bin" }, }, view = { width = 30, side = "left", auto_resize = false, mappings = { custom_only = false, list = { { key = { "l", "", "o" }, cb = tree_cb "edit" }, { key = "h", cb = tree_cb "close_node" }, { key = "v", cb = tree_cb "vsplit" }, }, }, }, } vim.g.nvim_tree_group_empty = 1 vim.g.nvim_tree_indent_markers = 1 end return M