return { 'nvim-tree/nvim-tree.lua', dependencies = 'nvim-tree/nvim-web-devicons', event = 'VeryLazy', opts = { respect_buf_cwd = false, view = { width = 35, relativenumber = true, signcolumn = 'yes', }, renderer = { indent_markers = { enable = true, }, icons = { web_devicons = { file = { enable = true, color = true, }, folder = { enable = true, color = true, }, }, git_placement = 'after', modified_placement = 'after', diagnostics_placement = 'signcolumn', padding = ' ', show = { file = true, folder = true, folder_arrow = true, git = true, modified = true, hidden = false, diagnostics = true, bookmarks = true, }, glyphs = { default = '', modified = '●', folder = { default = '', open = '', empty = '', empty_open = '', arrow_closed = '', -- arrow when folder is closed arrow_open = '', -- arrow when folder is open }, git = { unstaged = '✗', staged = '✓', unmerged = '', renamed = '➜', untracked = '★', deleted = '', ignored = '◌', }, }, }, }, actions = { open_file = { window_picker = { enable = false, }, }, }, filters = { enable = true, git_ignored = true, dotfiles = false, custom = { '.DS_Store' }, }, git = { enable = true, show_on_dirs = true, ignore = false, }, diagnostics = { enable = true, show_on_open_dirs = true, }, modified = { enable = true, show_on_dirs = true, show_on_open_dirs = true, }, }, config = function(_, opts) vim.g.loaded_netrwPlugin = 1 require('nvim-tree').setup(opts) end, }