Files
nvim-config/lua/plugins/nvim-tree.lua

62 lines
1.6 KiB
Lua

return {
'nvim-tree/nvim-tree.lua', -- Filetree plugin
dependencies = {
'nvim-tree/nvim-web-devicons'
},
config = function()
-- [ Config Options and Setup for nvim-tree ]
local map = vim.api.nvim_set_keymap
local g = vim.g
require('nvim-tree').setup{
filters = {
custom = {
"node_modules",
".git/"
}
},
view = {
preserve_window_proportions = true
},
disable_netrw = true,
hijack_netrw = true,
update_cwd = true,
hijack_directories = {
enable = true,
auto_open = true
},
update_focused_file = {
enable = true,
update_cwd = false,
ignore_list = {}
},
git = {
enable = true,
ignore = false,
timeout = 500
},
renderer = {
highlight_git = true
}
}
map('n', '<Leader>n', ':NvimTreeToggle<CR>', { silent = true })
-- Disable netrw for nvim-tree
g.loaded_netrw = 1
g.loaded_netrwPlugin = 1
g.nvim_tree_git_hl = 1
g.nvim_tree_add_trailing = 0
g.nvim_tree_highlight_opened_files = 1
g.nvim_tree_indent_markers = 1
g.nvim_tree_show_icons = {
git = 1,
folders = 1,
files = 1,
folder_arrows = 1
}
end
}