我想忽略 ctrlp.vim 的 dist
、.git
目录。我的 .vimrc
配置如下:
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/](\.git|dist)$'
}
我有两个问题:
- 它不会忽略
dist
目录。 - 中的
\v
是什么意思 声明?
PS:这是我的.vimrc ctrlp配置
""" ctrlp
let g:ctrlp_use_caching = 1
let g:ctrlp_clear_cache_on_exit = 0
let g:ctrlp_cache_dir = '$HOME/.vim/cache/ctrlp'
let g:ctrlp_max_files = 1000
let g:ctrlp_max_history = &history
let g:ctrlp_max_depth = 10
let g:ctrlp_user_command = [
\ '.git', 'cd %s && git ls-files . -co --exclude-standard',
\ 'rg %s --files --color=never --glob ""',
\ 'find %s -type f'
\ ]
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/](\.git\|dist)$',
\ 'file': '\v\.(exe|so|dll)$',
\ }
"let g:ctrlp_custom_ignore = 'dist'
" let g:ctrlp_user_command = ['rg --files']
let g:ctrlp_working_path_mode = 'ra'
let g:ctrlp_reuse_window = 'startify'
map ff :CtrlP<cr>
最佳答案
答案1:
请在 .vimrc
中添加以下行
let g:ctrlp_custom_ignore = 'dist'
我将此行放在 .vimrc
的最后一个位置
答案2:
\v
搜索“一个垂直空白字符:换行符、回车符、垂直制表符、换页符、段落或行分隔符”。
详情请访问rexegg .
关于vim - 忽略 ctrlp.vim 中的自定义目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47492658/