3

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

4

0 回答 0