1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
local status_ok, nvim_tree = pcall(require, "nvim-tree")
if not status_ok then
return
end
local config_status_ok, nvim_tree_config = pcall(require, "nvim-tree.config")
if not config_status_ok then
return
end
local tree_cb = nvim_tree_config.nvim_tree_callback
-- To see mappings `g?` on nvim-tree
-- To see default mappings `:nvim-tree-default-mappings`
nvim_tree.setup({
update_focused_file = {
enable = true,
update_cwd = true,
},
git = {
enable = true,
ignore = false,
timeout = 500,
},
renderer = {
root_folder_modifier = ":t",
indent_markers = {
enable = true,
},
icons = {
glyphs = {
default = "",
symlink = "",
folder = {
arrow_open = "",
arrow_closed = "",
default = "",
open = "",
empty = "",
empty_open = "",
symlink = "",
symlink_open = "",
},
git = {
unstaged = "",
staged = "S",
unmerged = "",
renamed = "➜",
untracked = "U",
deleted = "",
ignored = "◌",
},
},
},
},
diagnostics = {
enable = true,
show_on_dirs = true,
icons = {
hint = "",
info = "",
warning = "",
error = "",
},
},
view = {
width = 30,
--height = 30,
side = "left",
--mappings = {
-- list = {
-- { key = { "l", "<CR>", "o" }, cb = tree_cb("edit") },
-- { key = "h", cb = tree_cb("close_node") },
-- { key = "v", cb = tree_cb("vsplit") },
-- { key = "u", action = "dir_up" },
-- },
--},
},
})
-- Highlight Groups
vim.api.nvim_command("highlight NvimTreeNormal guibg=none")
--vim.api.nvim_command("highlight NvimTreeSymlink ")
--vim.api.nvim_command("highlight NvimTreeSymlinkFolderName ") --(Directory)
--vim.api.nvim_command("highlight NvimTreeFolderName ") --(Directory)
--vim.api.nvim_command("highlight NvimTreeRootFolder ")
--vim.api.nvim_command("highlight NvimTreeFolderIcon ")
--vim.api.nvim_command("highlight NvimTreeOpenedFolderIcon ") --(NvimTreeFolderIcon)
--vim.api.nvim_command("highlight NvimTreeClosedFolderIcon ") --(NvimTreeFolderIcon)
--vim.api.nvim_command("highlight NvimTreeFileIcon ")
--vim.api.nvim_command("highlight NvimTreeEmptyFolderName ") --(Directory)
--vim.api.nvim_command("highlight NvimTreeOpenedFolderName ") --(Directory)
--vim.api.nvim_command("highlight NvimTreeExecFile ")
--vim.api.nvim_command("highlight NvimTreeOpenedFile ")
--vim.api.nvim_command("highlight NvimTreeModifiedFile ")
--vim.api.nvim_command("highlight NvimTreeSpecialFile ")
--vim.api.nvim_command("highlight NvimTreeImageFile ")
--vim.api.nvim_command("highlight NvimTreeIndentMarker ")
--vim.api.nvim_command("highlight NvimTreeLspDiagnosticsError ") --(DiagnosticError)
--vim.api.nvim_command("highlight NvimTreeLspDiagnosticsWarning ") --(DiagnosticWarn)
--vim.api.nvim_command("highlight NvimTreeLspDiagnosticsInformation ") --(DiagnosticInfo)
--vim.api.nvim_command("highlight NvimTreeLspDiagnosticsHint ") --(DiagnosticHint)
--vim.api.nvim_command("highlight NvimTreeGitDirty ")
--vim.api.nvim_command("highlight NvimTreeGitStaged ")
--vim.api.nvim_command("highlight NvimTreeGitMerge ")
--vim.api.nvim_command("highlight NvimTreeGitRenamed ")
--vim.api.nvim_command("highlight NvimTreeGitNew ")
--vim.api.nvim_command("highlight NvimTreeGitDeleted ")
--vim.api.nvim_command("highlight NvimTreeGitIgnored ") --(Comment)
--vim.api.nvim_command("highlight NvimTreeWindowPicker ")
--vim.api.nvim_command("highlight NvimTreeNormal ")
--vim.api.nvim_command("highlight NvimTreeEndOfBuffer ") --(NonText)
--vim.api.nvim_command("highlight NvimTreeCursorLine ") --(CursorLine)
--vim.api.nvim_command("highlight NvimTreeCursorLineNr ") --(CursorLineNr)
--vim.api.nvim_command("highlight NvimTreeLineNr ") --(LineNr)
--vim.api.nvim_command("highlight NvimTreeWinSeparator ") --(WinSeparator)
--vim.api.nvim_command("highlight NvimTreeCursorColumn ") --(CursorColumn)
--vim.api.nvim_command("highlight NvimTreeFileDirty ") --(NvimTreeGitDirty)
--vim.api.nvim_command("highlight NvimTreeFileStaged ") --(NvimTreeGitStaged)
--vim.api.nvim_command("highlight NvimTreeFileMerge ") --(NvimTreeGitMerge)
--vim.api.nvim_command("highlight NvimTreeFileRenamed ") --(NvimTreeGitRenamed)
--vim.api.nvim_command("highlight NvimTreeFileNew ") --(NvimTreeGitNew)
--vim.api.nvim_command("highlight NvimTreeFileDeleted ") --(NvimTreeGitDeleted)
--vim.api.nvim_command("highlight NvimTreeFileIgnored ") --(NvimTreeGitIgnored)
--vim.api.nvim_command("highlight NvimTreeLiveFilterPrefix ")
--vim.api.nvim_command("highlight NvimTreeLiveFilterValue ")
--vim.api.nvim_command("highlight NvimTreeBookmark ")
|