2021-09-27 02:37:32 -04:00
local present , nvimtree = pcall ( require , " nvim-tree " )
2021-09-24 09:42:44 -04:00
local git_status = require ( " core.utils " ) . load_config ( ) . plugins.options . nvimtree.enable_git
2021-09-24 09:37:24 -04:00
2021-07-17 07:14:52 -04:00
if not present then
2021-08-16 03:49:09 -04:00
return
2021-07-15 11:43:17 -04:00
end
2021-04-02 01:36:20 -04:00
2021-07-15 11:43:17 -04:00
local g = vim.g
2021-03-07 09:22:30 -05:00
2021-07-15 11:43:17 -04:00
vim.o . termguicolors = true
2021-03-07 09:22:30 -05:00
2021-08-22 03:49:15 -04:00
g.nvim_tree_add_trailing = 0 -- append a trailing slash to folder names
2021-09-24 09:37:24 -04:00
g.nvim_tree_git_hl = git_status
2021-09-30 00:21:00 -04:00
g.nvim_tree_gitignore = 0
2021-08-23 08:20:24 -04:00
g.nvim_tree_hide_dotfiles = 0
2021-07-15 11:43:17 -04:00
g.nvim_tree_highlight_opened_files = 0
2021-08-22 03:49:15 -04:00
g.nvim_tree_indent_markers = 1
g.nvim_tree_ignore = { " .git " , " node_modules " , " .cache " }
g.nvim_tree_quit_on_open = 0 -- closes tree when file's opened
2021-08-16 03:49:09 -04:00
g.nvim_tree_root_folder_modifier = table.concat { " :t:gs?$?/.. " , string.rep ( " " , 1000 ) , " ?:gs?^?? " }
2021-09-26 14:08:47 -04:00
--
2021-07-15 11:43:17 -04:00
g.nvim_tree_show_icons = {
2021-08-16 03:49:09 -04:00
folders = 1 ,
-- folder_arrows= 1
2021-08-22 03:49:15 -04:00
files = 1 ,
2021-09-24 09:37:24 -04:00
git = git_status ,
2021-07-15 11:43:17 -04:00
}
2021-08-22 03:49:15 -04:00
2021-07-15 11:43:17 -04:00
g.nvim_tree_icons = {
2021-08-16 03:49:09 -04:00
default = " " ,
symlink = " " ,
git = {
2021-08-22 03:49:15 -04:00
deleted = " " ,
ignored = " ◌ " ,
renamed = " ➜ " ,
2021-08-16 03:49:09 -04:00
staged = " ✓ " ,
unmerged = " " ,
2021-08-22 03:49:15 -04:00
unstaged = " ✗ " ,
2021-08-16 03:49:09 -04:00
untracked = " ★ " ,
} ,
folder = {
-- disable indent_markers option to get arrows working or if you want both arrows and indent then just add the arrow icons in front ofthe default and opened folders below!
-- arrow_open = "",
-- arrow_closed = "",
default = " " ,
empty = " " , --
empty_open = " " ,
2021-08-22 03:49:15 -04:00
open = " " ,
2021-08-16 03:49:09 -04:00
symlink = " " ,
symlink_open = " " ,
} ,
2021-07-15 11:43:17 -04:00
}
2021-06-25 13:36:17 -04:00
2021-09-27 02:37:32 -04:00
nvimtree.setup {
2021-10-11 00:25:44 -04:00
diagnostics = {
enable = false ,
icons = {
hint = " " ,
info = " " ,
warning = " " ,
error = " " ,
} ,
} ,
2021-09-25 12:41:27 -04:00
disable_netrw = true ,
hijack_netrw = true ,
ignore_ft_on_setup = { " dashboard " } ,
auto_close = false ,
open_on_tab = false ,
hijack_cursor = true ,
update_cwd = true ,
update_focused_file = {
enable = true ,
update_cwd = true ,
} ,
2021-09-26 14:08:47 -04:00
view = {
allow_resize = true ,
side = " left " ,
2021-09-27 01:49:08 -04:00
width = 25 ,
2021-09-26 14:08:47 -04:00
} ,
2021-09-25 12:41:27 -04:00
}