我正在使用 vim+ctrlp 并且我有一个项目,它有多个供应商文件夹,一个在根目录中(用于供应商包),另一个在资源/视图/供应商中。
我的 ctrlp 忽略配置中有以下内容
let g:ctrlp_custom_ignore = {
\ 'dir': '\.git$\|\.hg$\|\.svn$\|node_modules$\|vendor$\|smarty$\|static$\|node_modules',
\ 'file': '\.exe$\|\.so$\|\.dll$\|\.pyc$\|\.png$'
}
当然,这会忽略两个供应商目录。来自 ctrlp 的文档
注意:要忽略根目录“build”,而不是任何包含“build”的目录,您可以根正则表达式:^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 的根目录正确设置为项目根目录(我想忽略的供应商所在的位置)。