我使用的是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的根被正确设置到项目根目录(我想忽略的供应商是)。