kickstart.nvim/lua/peteskiis/plugins/nvim-tree.lua

57 lines
1.6 KiB
Lua
Raw Normal View History

2024-11-20 16:12:52 -05:00
return {
2024-11-24 14:20:39 -05:00
'nvim-tree/nvim-tree.lua',
dependencies = 'nvim-tree/nvim-web-devicons',
2024-11-20 16:12:52 -05:00
config = function()
2024-11-24 14:20:39 -05:00
local nvimtree = require 'nvim-tree'
2024-11-20 16:12:52 -05:00
-- recommended settings from nvim-tree documentation
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
2024-11-24 14:20:39 -05:00
nvimtree.setup {
2024-11-20 16:12:52 -05:00
view = {
width = 35,
relativenumber = true,
},
-- change folder arrow icons
renderer = {
indent_markers = {
enable = true,
},
icons = {
glyphs = {
folder = {
2024-11-24 14:20:39 -05:00
arrow_closed = '', -- arrow when folder is closed
arrow_open = '', -- arrow when folder is open
2024-11-20 16:12:52 -05:00
},
},
},
},
-- disable window_picker for
-- explorer to work well with
-- window splits
actions = {
open_file = {
window_picker = {
enable = false,
},
},
},
filters = {
2024-11-24 14:20:39 -05:00
custom = { '.DS_Store' },
2024-11-20 16:12:52 -05:00
},
git = {
ignore = false,
},
2024-11-24 14:20:39 -05:00
}
2024-11-20 16:12:52 -05: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-24 14:20:39 -05:00
keymap.set('n', '<leader>ef', '<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
end,
2024-11-20 16:12:52 -05:00
}