nvim-configs/lua/plugin/nvimtree.lua

76 lines
1.3 KiB
Lua

vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
vim.g.termguicolors = true
local M = {
'nvim-tree/nvim-tree.lua',
opts = {
view = {
side = 'left',
width = 40,
},
renderer = {
indent_width = 2,
highlight_git = true,
highlight_opened_files = 'all',
icons = {
git_placement = 'right_align',
show = {
git = true,
folder = true,
file = true,
folder_arrow = true,
},
glyphs = {
git = {
unstaged = '~',
staged = '',
unmerged = '',
renamed = '󱦰',
untracked = '?',
deleted = '',
ignored = '',
},
},
}
},
filters = {
enable = true,
git_ignored = false,
dotfiles = false,
git_clean = false,
no_buffer = false,
no_bookmark = false,
},
live_filter = {
always_show_folders = false,
},
actions = {
expand_all = {
max_folder_discovery = 3000,
exclude = {
'.git',
'target',
'build',
'node_modules',
'.yarn',
},
},
},
update_focused_file = {
enable = true,
},
diagnostics = {
enable = true,
show_on_dirs = true,
show_on_open_dirs = false,
},
},
}
M.keymap = function()
vim.keymap.set('n', '<leader>e', '<cmd>NvimTreeFindFileToggle<cr>', { desc = 'Toggle Nvim Tree' })
end
return M