如何忽略项目根目录中的vendor文件夹

时间:2017-07-02 20:40:17

标签: vim ctrlp

我使用的是vim + ctrlp,我有一个项目有多个供应商文件夹,一个在根目录中(对于供应商包),另一个在内部资源/视图/供应商。

我的ctrlp ignore配置中有以下内容

let g:ctrlp_custom_ignore = {
    \ 'dir':  '\.git$\|\.hg$\|\.svn$\|node_modules$\|vendor$\|smarty$\|static$\|node_modules',
    \ 'file': '\.exe$\|\.so$\|\.dll$\|\.pyc$\|\.png$'
}

当然,这会忽略两个供应商目录。来自ctrlp的文档

  

注意:忽略根目录" build",而不是任何目录         "建立"在其中,你可以root正则表达式:^ build $

所以我尝试添加^vendor$

let g:ctrlp_custom_ignore = {
    \ 'dir':  '\.git$\|\.hg$\|\.svn$\|node_modules$\|smarty$\|static$\|node_modules\|^vendor$',
    \ 'file': '\.exe$\|\.so$\|\.dll$\|\.pyc$\|\.png$'
}

这不起作用,现在我看到了根供应商文件夹。 ctrlp的根被正确设置到项目根目录(我想忽略的供应商是)。

0 个答案:

没有答案