feat(#2369): add full renderer.icons.web_devicons options for file and folder (#2375)

* Add `webdev_colors_folder` option

* Check if `M.devicons` exists

* Refactor `get_folder_icon`

* Add configuration options for both files and folders

* web_devicons.*.enabled -> enable

* silent migration: renderer.icons.webdev_colors -> renderer.icons.web_devicons.file.color

* silent migration: renderer.icons.webdev_colors -> renderer.icons.web_devicons.file.color

---------

Co-authored-by: Alexander Courtis <alex@courtis.org>
This commit is contained in:
Antonio Sarosi
2023-08-26 06:42:44 +02:00
committed by GitHub
parent d11d701857
commit b144b33390
5 changed files with 87 additions and 17 deletions

View File

@@ -362,7 +362,16 @@ applying configuration.
},
},
icons = {
webdev_colors = true,
web_devicons = {
file = {
enable = true,
color = true,
},
folder = {
enable = false,
color = true,
},
},
git_placement = "before",
modified_placement = "after",
padding = " ",
@@ -970,9 +979,32 @@ UI rendering setup
*nvim-tree.renderer.icons*
Configuration options for icons.
*nvim-tree.renderer.icons.webdev_colors*
Use the webdev icon colors, otherwise `NvimTreeFileIcon`.
Type: `boolean`, Default: `true`
*nvim-tree.renderer.icons.web_devicons*
Configure optional plugin `"nvim-tree/nvim-web-devicons"`
*nvim-tree.renderer.icons.web_devicons.file*
File icons.
*nvim-tree.renderer.icons.web_devicons.file.enable*
Show icons on files.
Overrides |nvim-tree.renderer.icons.glyphs.default|
Type: `boolean`, Default: `true`
*nvim-tree.renderer.icons.web_devicons.file.color*
Use icon colors for files.
Type: `boolean`, Default: `true`
*nvim-tree.renderer.icons.web_devicons.folder*
Folder icons.
*nvim-tree.renderer.icons.web_devicons.folder.enable*
Show icons on folders.
Overrides |nvim-tree.renderer.icons.glyphs.folder|
Type: `boolean`, Default: `false`
*nvim-tree.renderer.icons.web_devicons.folder.color*
Use icon colors for folders.
Type: `boolean`, Default: `true`
*nvim-tree.renderer.icons.git_placement*
Place where the git icons will be rendered.
@@ -999,7 +1031,7 @@ UI rendering setup
Configuration options for showing icon types.
*nvim-tree.renderer.icons.show.file*
Show an icon before the file name. `nvim-web-devicons` will be used if available.
Show an icon before the file name.
Type: `boolean`, Default: `true`
*nvim-tree.renderer.icons.show.folder*
@@ -1027,7 +1059,8 @@ UI rendering setup
to appear in the signcolumn.
*nvim-tree.renderer.icons.glyphs.default*
Glyph for files. Will be overridden by `nvim-web-devicons` if available.
Glyph for files.
Overridden by |nvim-tree.renderer.icons.web_devicons| if available.
Type: `string`, Default: `""`
*nvim-tree.renderer.icons.glyphs.symlink*
@@ -1040,6 +1073,7 @@ UI rendering setup
*nvim-tree.renderer.icons.glyphs.folder*
Glyphs for directories.
Overridden by |nvim-tree.renderer.icons.web_devicons| if available.
Type: `table`, Default:
`{`
`arrow_closed = "",`