From 2a504d38969e42eb20b5d4b21b7e958fe3450b8c Mon Sep 17 00:00:00 2001 From: Matthew Steedman Date: Sat, 2 Apr 2022 09:24:39 -0400 Subject: [PATCH] feat: add hl_group for file icons --- doc/nvim-tree-lua.txt | 1 + lua/nvim-tree/renderer/init.lua | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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