diff --git a/doc/nvim-tree-lua.txt b/doc/nvim-tree-lua.txt index 78f0f7dd007..f4f153cfae1 100644 --- a/doc/nvim-tree-lua.txt +++ b/doc/nvim-tree-lua.txt @@ -792,6 +792,7 @@ NvimTreeSymlink NvimTreeFolderName NvimTreeRootFolder NvimTreeFolderIcon +NvimTreeFileIcon NvimTreeEmptyFolderName NvimTreeOpenedFolderName NvimTreeExecFile diff --git a/lua/nvim-tree/renderer/init.lua b/lua/nvim-tree/renderer/init.lua index ffe3d6cfb32..cdedda59f57 100644 --- a/lua/nvim-tree/renderer/init.lua +++ b/lua/nvim-tree/renderer/init.lua @@ -83,8 +83,13 @@ if icon_state.show_file_icon then end end else - get_file_icon = function() - return #icon_state.icons.default > 0 and icon_state.icons.default .. icon_padding or "" + get_file_icon = function(_, _, line, depth) + local hl_group = "NvimTreeFileIcon" + local icon = icon_state.icons.default + if #icon > 0 then + table.insert(hl, { hl_group, line, depth, depth + #icon + 1 }) + end + return #icon > 0 and icon .. icon_padding or "" end end end