vim - 忽略 ctrlp.vim 中的自定义目录

标签 vim ctrlp

我想忽略 ctrlp.vimdist.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/

相关文章:

vim - 如何在vim中将当前文件全名复制到全局剪贴板

Vim Ctrlp 无法正确解析 Ag(银搜索)--忽略选项

git - 如何配置 ctrlp 以在 git 存储库之外与 ag 一起正常工作?

Vim+CtrlP : Behavior to initially show MRU files and switch to searching files when typing

c++ - 让 vim 的 YouCompleteMe 插件识别 exuberant-ctags

vim - 有没有办法让 v$y 在 Mac 和 Linux 上的 Vim 中不复制换行符?

Vim 用户,你们的右手放在哪里?

ctrlp - 打开所有选定的文件作为隐藏缓冲区?

vim - 如何将默认搜索设置为 Vim 插件 CtrlP 的文件搜索?

vim-go 自动补全不工作