Add root folder name.

This commit is contained in:
Kristijan Husak 2020-08-03 18:46:10 +02:00 committed by Kiyan Yazdani
parent 2a3c9cfd12
commit caf238d908
5 changed files with 23 additions and 5 deletions

View File

@ -33,6 +33,7 @@ let g:lua_tree_follow = 1 "0 by default, this option allows the cursor to be upd
let g:lua_tree_indent_markers = 1 "0 by default, this option shows indent markers when folders are open
let g:lua_tree_hide_dotfiles = 1 "0 by default, this option hides files and folders starting with a dot `.`
let g:lua_tree_git_hl = 1 "0 by default, will enable file highlight for git attributes (can be used without the icons).
let g:lua_tree_root_folder_modifier = ':~' "This is the default. See :help filename-modifiers for more options
let g:lua_tree_show_icons = {
\ 'git': 1,
\ 'folders': 0,

View File

@ -146,6 +146,12 @@ Can be `0` or `1`. When `1`, will hide dotfiles, files or folders which start
with the `.` character.
Default is 0
|g:lua_tree_root_folder_modifier| *g:lua_tree_hide_dotfiles*
In what format to show root folder. See `:help filename-modifiers` for
available options.
Default is `:~`
==============================================================================
INFORMATIONS *nvim-tree-info*
@ -241,6 +247,7 @@ applied.
LuaTreeSymlink
LuaTreeFolderName
LuaTreeRootFolder
LuaTreeFolderIcon
LuaTreeExecFile
LuaTreeSpecialFile

View File

@ -32,6 +32,7 @@ local function get_hl_groups()
IndentMarker = { fg = '#8094b4' },
Symlink = { gui = 'bold', fg = colors.cyan },
FolderIcon = { fg = '#8094b4' },
RootFolder = { fg = colors.purple },
ExecFile = { gui = 'bold', fg = colors.green },
SpecialFile = { gui = 'bold,underline', fg = colors.yellow },

View File

@ -58,7 +58,7 @@ function M.init(with_open, with_render)
end
local function get_node_at_line(line)
local index = 2
local index = 3
local function iter(entries)
for _, node in ipairs(entries) do
if index == line then
@ -135,9 +135,9 @@ end
function M.set_index_and_redraw(fname)
local i
if M.Tree.cwd == '/' then
i = 0
else
i = 1
else
i = 2
end
local reload = false

View File

@ -160,13 +160,22 @@ local special = {
["readme.md"] = true,
}
local root_folder_modifier = vim.g.lua_tree_root_folder_modifier or ':~'
local function update_draw_data(tree, depth, markers)
if tree.cwd and tree.cwd ~= '/' then
table.insert(lines, "..")
table.insert(hl, {'LuaTreeFolderName', index, 0, 2})
table.insert(lines, ".. (up a dir)")
table.insert(hl, {'LuaTreeFolderName', index, 0, 13})
index = 1
end
if tree.cwd then
local root_name = vim.fn.fnamemodify(tree.cwd, root_folder_modifier)
table.insert(lines, root_name)
table.insert(hl, {'LuaTreeRootFolder', index, 0, string.len(root_name)})
index = tree.cwd ~= '/' and 2 or 1
end
for idx, node in ipairs(tree.entries) do
local padding = get_padding(depth, idx, tree, node, markers)
local offset = string.len(padding)