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

69 lines
2.1 KiB
Lua
Raw Normal View History

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,
}