Как игнорировать папку vendor в корне проекта

Я использую vim+ctrlp, и у меня есть проект, у которого есть несколько папок вендора, одна в корневом каталоге (для пакетов вендора), а другая внутри ресурсов /views/vendor.

У меня есть следующее в моей конфигурации игнорирования Ctrlp

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

Конечно, это игнорирует оба каталога поставщиков. Из документа CTRL

Примечание: чтобы игнорировать корневой каталог "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 правильно настроен на корень проекта (где поставщик, которого я хочу игнорировать).

0 ответов

Другие вопросы по тегам