diff --git a/autoload/SpaceVim/layers/telescope.vim b/autoload/SpaceVim/layers/telescope.vim index f97d72ac0..d0142b6b4 100644 --- a/autoload/SpaceVim/layers/telescope.vim +++ b/autoload/SpaceVim/layers/telescope.vim @@ -10,6 +10,10 @@ if exists('s:file') finish endif +let s:telescope_hidden = v:false + +let s:telescope_no_ignore = v:false + "" " @section telescope, layers-telescope " @parentsection layers @@ -151,7 +155,7 @@ function! SpaceVim#layers#telescope#config() abort let lnum = expand('') + s:lnum - 1 call SpaceVim#mapping#space#def('nnoremap', ['p', 'f'], - \ 'Telescope find_files', + \ join(['Telescope find_files ', s:telescope_hidden ? 'hidden=true' : 'hidden=false', s:telescope_no_ignore ? 'no_ignore=true' : 'no_ignore=false'], ' '), \ ['find-files-in-project', \ [ \ '[SPC p f] is to find files in the root of the current project', @@ -161,7 +165,7 @@ function! SpaceVim#layers#telescope#config() abort \ ] \ , 1) - nnoremap :Telescope find_files + call execute('nnoremap :' .. join(['Telescope find_files ', s:telescope_hidden ? 'hidden=true' : 'hidden=false', s:telescope_no_ignore ? 'no_ignore=true' : 'no_ignore=false'], ' ') .. '') let lnum = expand('') + s:lnum - 1 call SpaceVim#mapping#space#def('nnoremap', ['h', 'i'], 'call call(' @@ -390,7 +394,8 @@ endfunction function! SpaceVim#layers#telescope#set_variable(var) abort - + let s:telescope_hidden = get(a:var, 'hidden', s:telescope_hidden) + let s:telescope_no_ignore = get(a:var, 'no_ignore', s:telescope_no_ignore) endfunction diff --git a/docs/layers/telescope.md b/docs/layers/telescope.md index a3d3ca863..e27a031bb 100644 --- a/docs/layers/telescope.md +++ b/docs/layers/telescope.md @@ -11,6 +11,11 @@ This layer is a heavily customized wrapper for [telescope.nvim](https://github.c The `telescope` layer is only for nvim 0.7 or above. +## Layer option + +- `hidden`: show hidden files, default is false +- `no_ignore`: default is false + ## Install To use this configuration layer, update your custom configuration file with: