1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-02 22:50:06 +08:00

Add option to show hidden files in filetree (#3103)

This commit is contained in:
Wang Shidong 2019-10-01 19:49:54 +08:00 committed by GitHub
parent dcb16a2e3f
commit 9965bf3a6a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 58 additions and 3 deletions

View File

@ -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

View File

@ -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

View File

@ -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 *

View File

@ -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,
\ })

View File

@ -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
```

View File

@ -9,13 +9,37 @@ description: "SpaceVim core layer provides many default key bindings and feature
- [Intro](#intro)
- [Features](#features)
- [FileTree](#filetree)
- [Configuration](#configuration)
<!-- vim-markdown-toc -->
## 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
```