diff --git a/autoload/SpaceVim/layers/core.vim b/autoload/SpaceVim/layers/core.vim index aa838bb40..9e3889f14 100644 --- a/autoload/SpaceVim/layers/core.vim +++ b/autoload/SpaceVim/layers/core.vim @@ -759,3 +759,14 @@ function! s:explore_current_dir(cur) abort endif endif endfunction + + +let g:_spacevim_filetree_show_hidden_files = 0 + +function! SpaceVim#layers#core#set_variable(var) abort + + let g:_spacevim_filetree_show_hidden_files = get(a:var, + \ 'filetree_show_hidden', + \ g:_spacevim_filetree_show_hidden_files) + +endfunction diff --git a/config/plugins/defx.vim b/config/plugins/defx.vim index f3561507c..b44849c32 100644 --- a/config/plugins/defx.vim +++ b/config/plugins/defx.vim @@ -18,7 +18,7 @@ call defx#custom#option('_', { \ 'winwidth': g:spacevim_sidebar_width, \ 'split': 'vertical', \ 'direction': s:direction, - \ 'show_ignored_files': 0, + \ 'show_ignored_files': g:_spacevim_filetree_show_hidden_files, \ 'buffer_name': '', \ 'toggle': 1, \ 'resume': 1 diff --git a/config/plugins/nerdtree.vim b/config/plugins/nerdtree.vim index 8f9b7cc06..6b857dbd9 100644 --- a/config/plugins/nerdtree.vim +++ b/config/plugins/nerdtree.vim @@ -6,6 +6,7 @@ else endif let g:NERDTreeWinSize=get(g:,'NERDTreeWinSize',31) let g:NERDTreeChDirMode=get(g:,'NERDTreeChDirMode',1) +let g:NERDTreeShowHidden = g:_spacevim_filetree_show_hidden_files augroup nerdtree_zvim autocmd! autocmd bufenter * diff --git a/config/plugins/vimfiler.vim b/config/plugins/vimfiler.vim index 5ba2165ea..e5261a330 100644 --- a/config/plugins/vimfiler.vim +++ b/config/plugins/vimfiler.vim @@ -58,7 +58,7 @@ call vimfiler#custom#profile('default', 'context', { \ 'status' : 1, \ 'safe' : 0, \ 'split' : 1, - \ 'hidden': 1, + \ 'hidden': g:_spacevim_filetree_show_hidden_files, \ 'no_quit' : 1, \ 'force_hide' : 0, \ }) diff --git a/docs/cn/layers/core.md b/docs/cn/layers/core.md index c85c40c18..6e39f48b6 100644 --- a/docs/cn/layers/core.md +++ b/docs/cn/layers/core.md @@ -12,4 +12,23 @@ lang: cn ## 功能特性 -- 文件树:nerdtree 或者 vimfiler,默认为 vimfiler,由 `filemanager` 选项控制 +### 文件树 + +nerdtree 或者 vimfiler,默认为 vimfiler,由 `filemanager` 选项控制。 + +如果需要使用 nerdtree 作为文件树插件,可以添加: + +```toml +[options] + filemanager = "nerdtree" +``` + +## 模块配置 + +- `filetree_show_hidden`: 在文件树内显示隐藏的文件,默认是 false。 + +```toml +[[layers]] + name = 'core' + filetree_show_hidden = true +``` diff --git a/docs/layers/core.md b/docs/layers/core.md index a67414e5c..875f683fc 100644 --- a/docs/layers/core.md +++ b/docs/layers/core.md @@ -9,13 +9,37 @@ description: "SpaceVim core layer provides many default key bindings and feature - [Intro](#intro) - [Features](#features) + - [FileTree](#filetree) - [Configuration](#configuration) ## Intro +This is core layer of SpaceVim, and it is loaded by default. + ## Features +### FileTree + + +The filetree plugin is included in core layer, by default `vimfiler` is used as filetree manager. +To use nerdtree or defx, please add following snippet into your configuration file. + +```toml +[options] + filemanager = "nerdtree" +``` + ## Configuration +- `filetree_show_hidden`: option for showing hidden file in filetree, disabled by default. + +```toml +[[layers]] + name = 'core' + filetree_show_hidden = true +``` + + +