add special_files option

This commit is contained in:
kiyan 2021-04-16 21:59:13 +02:00
parent 4b24a16ca1
commit 48b06ed0ce
3 changed files with 26 additions and 11 deletions

View File

@ -37,6 +37,7 @@ let g:nvim_tree_hijack_netrw = 0 "1 by default, prevents netrw from automaticall
let g:nvim_tree_add_trailing = 1 "0 by default, append a trailing slash to folder names let g:nvim_tree_add_trailing = 1 "0 by default, append a trailing slash to folder names
let g:nvim_tree_group_empty = 1 " 0 by default, compact folders that only contain a single folder into one node in the file tree let g:nvim_tree_group_empty = 1 " 0 by default, compact folders that only contain a single folder into one node in the file tree
let g:nvim_tree_lsp_diagnostics = 1 "0 by default, will show lsp diagnostics in the signcolumn. See :help nvim_tree_lsp_diagnostics let g:nvim_tree_lsp_diagnostics = 1 "0 by default, will show lsp diagnostics in the signcolumn. See :help nvim_tree_lsp_diagnostics
let g:nvim_tree_special_files = [ 'README.md', 'Makefile', 'MAKEFILE' ] " List of filenames that gets highlighted with NvimTreeSpecialFile
let g:nvim_tree_show_icons = { let g:nvim_tree_show_icons = {
\ 'git': 1, \ 'git': 1,
\ 'folders': 0, \ 'folders': 0,

View File

@ -174,63 +174,77 @@ Can be `0` or `1`. When `1`, will disable all keybindings by the plugin.
|g:nvim_tree_bindings| as well as default bindings will not take effect. |g:nvim_tree_bindings| as well as default bindings will not take effect.
Default is 0 Default is 0
|g:nvim_tree_indent_markers| *g:nvim_tree_indent_markers* |g:nvim_tree_indent_markers| *g:nvim_tree_indent_markers*
Can be `0` or `1`. When `1`, will display indent markers when folders are open Can be `0` or `1`. When `1`, will display indent markers when folders are open
Default is 0 Default is 0
|g:nvim_tree_hide_dotfiles| *g:nvim_tree_hide_dotfiles* |g:nvim_tree_hide_dotfiles| *g:nvim_tree_hide_dotfiles*
Can be `0` or `1`. When `1`, will hide dotfiles, files or folders which start Can be `0` or `1`. When `1`, will hide dotfiles, files or folders which start
with the `.` character. with the `.` character.
Default is 0 Default is 0
|g:nvim_tree_root_folder_modifier| *g:nvim_tree_root_folder_modifier* |g:nvim_tree_root_folder_modifier| *g:nvim_tree_root_folder_modifier*
In what format to show root folder. See `:help filename-modifiers` for In what format to show root folder. See `:help filename-modifiers` for
available options. available options.
Default is `:~` Default is `:~`
|g:nvim_tree_tab_open| *g:nvim_tree_tab_open* |g:nvim_tree_tab_open| *g:nvim_tree_tab_open*
Can be 0 or 1. When 1, will open the tree when entering a new tab if the Can be 0 or 1. When 1, will open the tree when entering a new tab if the
tree was previously open. tree was previously open.
Default is 0 Default is 0
|g:nvim_tree_width_allow_resize| *g:nvim_tree_width_allow_resize* |g:nvim_tree_width_allow_resize| *g:nvim_tree_width_allow_resize*
Can be 0 or 1. When 1, it will not resize the tree to it's original width Can be 0 or 1. When 1, it will not resize the tree to it's original width
when opening a new file. when opening a new file.
Default is 0 Default is 0
|g:nvim_tree_hijack_netrw| *g:nvim_tree_hijack_netrw* |g:nvim_tree_hijack_netrw| *g:nvim_tree_hijack_netrw*
Can be 0 or 1. When 1, disable netrw buffers when nvim-tree start but keeps Can be 0 or 1. When 1, disable netrw buffers when nvim-tree start but keeps
existing netrw functionnalities accross buffers (like `gx`). existing netrw functionnalities accross buffers (like `gx`).
1 by default. 1 by default.
|g:nvim_tree_disable_netrw| *g:nvim_tree_disable_netrw* |g:nvim_tree_disable_netrw| *g:nvim_tree_disable_netrw*
Can be 0 or 1. When 1, completely disable netrw and all related Can be 0 or 1. When 1, completely disable netrw and all related
functionnalities. functionnalities.
1 by default. 1 by default.
|g:nvim_tree_add_trailing| *g:nvim_tree_add_trailing* |g:nvim_tree_add_trailing| *g:nvim_tree_add_trailing*
Can be 0 or 1. When 1, appends a trailing slash to folder names. Can be 0 or 1. When 1, appends a trailing slash to folder names.
0 by default. 0 by default.
|g:nvim_tree_group_empty| *g:nvim_tree_group_empty* |g:nvim_tree_group_empty| *g:nvim_tree_group_empty*
Can be 0 or 1. When 1, folders that contain only one folder are grouped Can be 0 or 1. When 1, folders that contain only one folder are grouped
together. 0 by default. together. 0 by default.
|g:nvim_tree_lsp_diagnostics| *g:nvim_tree_lsp_diagnostics* |g:nvim_tree_lsp_diagnostics| *g:nvim_tree_lsp_diagnostics*
Can be 0 or 1. When 1, will show nvim-lsp diagnostics in the signcolumn Can be 0 or 1. When 1, will show nvim-lsp diagnostics in the signcolumn
of the tree highlighted by diagnostic severity. of the tree highlighted by diagnostic severity.
Code will be executed on `LspDiagnosticsChanged`. 0 by default. Code will be executed on `LspDiagnosticsChanged`. 0 by default.
|g:nvim_tree_special_files| *g:nvim_tree_special_files*
A list of filenames that gets highlighted with `NvimTreeSpecialFile`.
default table is
>
{
["Cargo.toml"] = true,
Makefile = true,
["README.md"] = true,
["readme.md"] = true,
}
<
============================================================================== ==============================================================================
INFORMATIONS *nvim-tree-info* INFORMATIONS *nvim-tree-info*

View File

@ -220,7 +220,7 @@ local picture = {
gif = true, gif = true,
} }
local special = { local special = vim.g.nvim_tree_special_files or {
["Cargo.toml"] = true, ["Cargo.toml"] = true,
Makefile = true, Makefile = true,
["README.md"] = true, ["README.md"] = true,