忽略ctrlp.vim中的.git目录

rb-*_*rb- 5 vim ctrlp

在我的.vimrcctrlp.vim我有一些自定义的ingores.我想忽略一些以点开头的目录:这.git是一个很好的例子.通过.git忽略,我也忽略了像个别文件git.sh.我只想忽略.git.我究竟做错了什么?

let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|bower_components\|.sass-cache\|.git\|build'
Run Code Online (Sandbox Code Playgroud)

h7r*_*h7r 8

您需要指定.git特别是目录ignore.从文档的示例:https://github.com/kien/ctrlp.vim

let g:ctrlp_custom_ignore = {
  \ 'dir':  '\v[\/]\.(git|hg|svn)$',
  \ 'file': '\v\.(exe|so|dll)$',
  \ 'link': 'some_bad_symbolic_links',
  \ }
Run Code Online (Sandbox Code Playgroud)

  • 很简单.这就是我想要的.''dir':'\ v [\ /](\ .git | node_modules |\.sass-cache | bower_components | build)$'`谢谢! (6认同)
  • @HuiWang,@ deemstone这是vimscript的"非常神奇"的regexp修饰符,它改变了正则表达式上下文中某些字符的行为(通常允许它以简化形式编写)请参阅http://vimdoc.sourceforge.net /htmldoc/pattern.html#/magic关于`[\ /]`,没什么特别之处:匹配任何'\'或'/'(记住Windows上的目录分隔符). (2认同)