2021-09-27 07:37:32 +01:00
local present , nvimtree = pcall ( require , " nvim-tree " )
2021-09-24 14:42:44 +01:00
local git_status = require ( " core.utils " ) . load_config ( ) . plugins.options . nvimtree.enable_git
2021-09-24 14:37:24 +01:00
2021-07-17 12:14:52 +01:00
if not present then
2021-08-16 08:49:09 +01:00
return
2021-07-15 16:43:17 +01:00
end
2021-04-02 06:36:20 +01:00
2021-07-15 16:43:17 +01:00
local g = vim.g
2021-03-07 14:22:30 +00:00
2021-07-15 16:43:17 +01:00
vim.o . termguicolors = true
2021-03-07 14:22:30 +00:00
2021-08-22 08:49:15 +01:00
g.nvim_tree_add_trailing = 0 -- append a trailing slash to folder names
2021-09-24 14:37:24 +01:00
g.nvim_tree_git_hl = git_status
2021-09-30 05:21:00 +01:00
g.nvim_tree_gitignore = 0
2021-07-15 16:43:17 +01:00
g.nvim_tree_highlight_opened_files = 0
2021-08-22 08:49:15 +01: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 08:49:09 +01:00
g.nvim_tree_root_folder_modifier = table.concat { " :t:gs?$?/.. " , string.rep ( " " , 1000 ) , " ?:gs?^?? " }
2021-11-17 15:04:37 +00:00
g.nvim_tree_window_picker_exclude = {
filetype = { ' notify ' , ' packer ' , ' qf ' } ,
buftype = { ' terminal ' } ,
}
2021-09-26 19:08:47 +01:00
--
2021-07-15 16:43:17 +01:00
g.nvim_tree_show_icons = {
2021-08-16 08:49:09 +01:00
folders = 1 ,
-- folder_arrows= 1
2021-08-22 08:49:15 +01:00
files = 1 ,
2021-09-24 14:37:24 +01:00
git = git_status ,
2021-07-15 16:43:17 +01:00
}
2021-08-22 08:49:15 +01:00
2021-07-15 16:43:17 +01:00
g.nvim_tree_icons = {
2021-08-16 08:49:09 +01:00
default = " " ,
symlink = " " ,
git = {
2021-08-22 08:49:15 +01:00
deleted = " " ,
ignored = " ◌ " ,
renamed = " ➜ " ,
2021-08-16 08:49:09 +01:00
staged = " ✓ " ,
unmerged = " " ,
2021-08-22 08:49:15 +01:00
unstaged = " ✗ " ,
2021-08-16 08:49:09 +01: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 08:49:15 +01:00
open = " " ,
2021-08-16 08:49:09 +01:00
symlink = " " ,
symlink_open = " " ,
} ,
2021-07-15 16:43:17 +01:00
}
2021-06-25 18:36:17 +01:00
2021-09-27 07:37:32 +01:00
nvimtree.setup {
2021-10-11 05:25:44 +01:00
diagnostics = {
enable = false ,
icons = {
hint = " " ,
info = " " ,
warning = " " ,
error = " " ,
} ,
} ,
2021-10-30 11:18:44 +01:00
filters = {
dotfiles = false ,
} ,
2021-09-25 17:41:27 +01: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 ,
2021-10-11 12:16:34 +01:00
update_cwd = false ,
2021-09-25 17:41:27 +01:00
} ,
2021-09-26 19:08:47 +01:00
view = {
allow_resize = true ,
side = " left " ,
2021-09-27 06:49:08 +01:00
width = 25 ,
2021-09-26 19:08:47 +01:00
} ,
2021-09-25 17:41:27 +01:00
}