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