diff --git a/doc/nvim-tree-lua.txt b/doc/nvim-tree-lua.txt index 483415d54ec..4050f296495 100644 --- a/doc/nvim-tree-lua.txt +++ b/doc/nvim-tree-lua.txt @@ -1406,6 +1406,8 @@ NvimTreeSymlink NvimTreeFolderName (Directory) NvimTreeRootFolder NvimTreeFolderIcon +NvimTreeOpenedFolderIcon (NvimTreeFolderIcon) +NvimTreeClosedFolderIcon (NvimTreeFolderIcon) NvimTreeFileIcon NvimTreeEmptyFolderName (Directory) NvimTreeOpenedFolderName (Directory) diff --git a/lua/nvim-tree/colors.lua b/lua/nvim-tree/colors.lua index 6e6a98d1807..33af05c0e5e 100644 --- a/lua/nvim-tree/colors.lua +++ b/lua/nvim-tree/colors.lua @@ -61,6 +61,8 @@ local function get_links() FolderName = "Directory", EmptyFolderName = "Directory", OpenedFolderName = "Directory", + OpenedFolderIcon = "NvimTreeFolderIcon", + ClosedFolderIcon = "NvimTreeFolderIcon", Normal = "Normal", NormalNC = "NvimTreeNormal", EndOfBuffer = "EndOfBuffer", diff --git a/lua/nvim-tree/renderer/builder.lua b/lua/nvim-tree/renderer/builder.lua index acb1d8eab12..c1b5e389bc8 100644 --- a/lua/nvim-tree/renderer/builder.lua +++ b/lua/nvim-tree/renderer/builder.lua @@ -125,7 +125,11 @@ function Builder:_build_folder(node, padding, git_hl, git_icons_tbl) self:_insert_line(line) if #icon > 0 then - self:_insert_highlight("NvimTreeFolderIcon", offset, offset + #icon) + if node.open then + self:_insert_highlight("NvimTreeOpenedFolderIcon", offset, offset + #icon) + else + self:_insert_highlight("NvimTreeClosedFolderIcon", offset, offset + #icon) + end end local foldername_hl = "NvimTreeFolderName"