diff --git a/README.md b/README.md index 55a7f440..653a6bf2 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ let g:nvim_tree_icons = { \ 'empty': "", \ 'empty_open': "", \ 'symlink': "", + \ 'symlink_open': "", \ } \ } diff --git a/lua/nvim-tree/config.lua b/lua/nvim-tree/config.lua index f9ea83fc..52572ee4 100644 --- a/lua/nvim-tree/config.lua +++ b/lua/nvim-tree/config.lua @@ -19,6 +19,7 @@ function M.get_icon_state() empty = "", empty_open = "", symlink = "", + symlink_open = "", } } diff --git a/lua/nvim-tree/renderer.lua b/lua/nvim-tree/renderer.lua index 15d41f45..552bad5e 100644 --- a/lua/nvim-tree/renderer.lua +++ b/lua/nvim-tree/renderer.lua @@ -22,7 +22,9 @@ end if icon_state.show_folder_icon then get_folder_icon = function(open, is_symlink, has_children) local n = "" - if is_symlink then + if is_symlink and open then + n = icon_state.icons.folder_icons.symlink_open + elseif is_symlink then n = icon_state.icons.folder_icons.symlink elseif open then if has_children then