2024-11-03 20:15:03 -08:00
return {
' nvim-tree/nvim-tree.lua ' ,
dependencies = ' nvim-tree/nvim-web-devicons ' ,
config = function ( )
2024-11-09 21:49:28 -08:00
local nvimtree = require ( ' nvim-tree ' )
2024-11-03 20:15:03 -08:00
-- recommended settings from nvim-tree documentation
vim.g . loaded_netrw = 1
vim.g . loaded_netrwPlugin = 1
2024-11-09 21:49:28 -08:00
nvimtree.setup ( {
2024-11-03 20:15:03 -08:00
view = {
width = 35 ,
2024-11-09 21:49:28 -08:00
number = true ,
2024-11-03 20:15:03 -08:00
relativenumber = true ,
2024-11-09 21:49:28 -08:00
centralize_selection = true ,
2024-11-03 20:15:03 -08:00
} ,
-- change folder arrow icons
renderer = {
indent_markers = {
enable = true ,
} ,
2024-11-09 21:49:28 -08:00
add_trailing = true ,
2024-11-03 20:15:03 -08:00
icons = {
glyphs = {
folder = {
arrow_closed = ' ' , -- arrow when folder is closed
arrow_open = ' ' , -- arrow when folder is open
} ,
} ,
} ,
} ,
-- disable window_picker for
-- explorer to work well with
-- window splits
actions = {
open_file = {
window_picker = {
enable = false ,
} ,
} ,
} ,
filters = {
custom = { ' .DS_Store ' } ,
} ,
git = {
ignore = false ,
} ,
2024-11-09 21:49:28 -08:00
} )
2024-11-03 20:15:03 -08:00
-- set keymaps
local keymap = vim.keymap -- for conciseness
keymap.set ( ' n ' , ' <leader>ee ' , ' <cmd>NvimTreeToggle<CR> ' , { desc = ' Toggle file explorer ' } ) -- toggle file explorer
2024-11-09 21:49:28 -08:00
keymap.set (
' n ' ,
' <leader>ef ' ,
' <cmd>NvimTreeFindFileToggle<CR> ' ,
{ desc = ' Toggle file explorer on current file ' }
) -- toggle file explorer on current file
2024-11-03 20:15:03 -08:00
-- keymap.set('n', '<C>)', '<cmd>NvimTreeFindFileToggle<CR>', { desc = 'Toggle file explorer on current file' }) -- toggle file explorer on current file
keymap.set ( ' n ' , ' <leader>ec ' , ' <cmd>NvimTreeCollapse<CR> ' , { desc = ' Collapse file explorer ' } ) -- collapse file explorer
keymap.set ( ' n ' , ' <leader>er ' , ' <cmd>NvimTreeRefresh<CR> ' , { desc = ' Refresh file explorer ' } ) -- refresh file explorer
2024-11-09 21:49:28 -08:00
-- New ones I'm adding just for testing and hopefully that works
-- keymap.set('n', 'h', '<cmd>NvimTreeCollapse<CR>', { desc = 'Collapse file explorer' }) -- collapse file explorer
2024-11-03 20:15:03 -08:00
end ,
}