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