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