diff --git a/autoload/zvim/util.vim b/autoload/zvim/util.vim index 0dc53d9ba..3f3c6f56a 100644 --- a/autoload/zvim/util.vim +++ b/autoload/zvim/util.vim @@ -272,7 +272,7 @@ function! zvim#util#UpdateHosts(...) abort echo 'successfully!' endif endfunction -fu! zvim#util#Generate_ignore(ignore,tool) abort +fu! zvim#util#Generate_ignore(ignore,tool, ...) abort let ignore = [] if a:tool ==# 'ag' for ig in split(a:ignore,',') @@ -282,7 +282,11 @@ fu! zvim#util#Generate_ignore(ignore,tool) abort elseif a:tool ==# 'rg' for ig in split(a:ignore,',') call add(ignore, '-g') - call add(ignore, '!' . ig) + if a:0 > 0 + call add(ignore, "'!" . ig . "'") + else + call add(ignore, '!' . ig) + endif endfor endif return ignore diff --git a/config/plugins/ctrlp.vim b/config/plugins/ctrlp.vim index d94dec7ac..82f8ea656 100644 --- a/config/plugins/ctrlp.vim +++ b/config/plugins/ctrlp.vim @@ -18,7 +18,7 @@ let g:ctrlp_custom_ignore = get(g:, 'ctrlp_custom_ignore', { \ }) if executable('rg') && !exists('g:ctrlp_user_command') let g:ctrlp_user_command = 'rg %s --no-ignore --hidden --files -g "" ' - \ . join(zvim#util#Generate_ignore(g:spacevim_wildignore,'rg')) + \ . join(zvim#util#Generate_ignore(g:spacevim_wildignore,'rg', 1)) elseif executable('ag') && !exists('g:ctrlp_user_command') let g:ctrlp_user_command = 'ag %s --hidden -i -g "" ' . join(zvim#util#Generate_ignore(g:spacevim_wildignore,'ag')) endif