Исключаем отдельный файл из индексации PhpStorm
15 января 2011
В PhpStorm на данный момент нет возможности исключить из индекса отдельный файл, что сильно портит жизнь тем, кто использует фреймворк Yii. Дело в том, что IDE при наличии одинаковых классов в нескольких файлах не знает, который из них использовать для автодополнения и предпочитает не выводить дополнения вовсе.
Рано или поздно это будет исправлено, а пока можно воспользоваться небольшим трюком:
File → Settings → IDE Settings → File Types.- Ищем в списке
Text Files, жмём нижнююAdd...и добавляемyiilite.php.
Теперь yiilite.php будет исключён из индексирования для всех проектов.
UPD: Алексей подсказал, что способ есть:
File → Settings → IDE Settings → File Types → Ignore files and folders. Через;вписываемyiilite.php;
UPD2: В текущих версиях PhpStorm появилась возможность исключить отдельный файл из индексации прямо из контекстного меню, выбрав Mark as Plain Text.



Комментарии RSS по email OK
Вот это трюк, всем трюкам трюк. Как же мне его не хватало :)
Well, just as stated in 1st dev comment to the ticket - but why Text File and not "Ignored files and folders" as suggested?
Алексей, вы про
File → Settings → Project Settings → Ignored Files? Если да, то это вроде как на тему контроля версий, то есть на индексацию не влияет. Если нет, то я больше ничего не нашёл на темуignoredв настройках.Вот ё-моё. Спасибо, просмотрел поле с самого начала и с мая по сейчас мучался…
Well, as an original requestor we expect you to at least TRY the workaround suggested :(
Its SOOO typical and a real pain in the arse.
Да нет, комментарий Максима Моссиенко в трекере я видел и попытался попробовать, но каким-то образом перепутал с
File → Settings → Project Settings → Ignored Filesи задал вопрос по нему. Не получив ответа сдался и использовал решение в виде удаления файла.В общем, за пинок огромнейшее спасибо. Если я ещё чего-нибудь не так написал (например, про причину отключения автодополнения) — дайте знать.
Дополнил пост, исправил wiki на русскоязычном и англоязычном сайтах Yii.
Well, thanks for keeping things in check.
Отличный рецепт!
Хм. А для детишек app() вроде cache можно убрать ошибки? :)
Антон Молодой, не вижу ошибки на скриншоте.
undefined field cache и соотв. не подсвечивает методы/свойства cache
или я слишком многого хочу? ))
Антон Молодой, обновитесь до Yii 1.1.6.
Как бы это в Zend Studio сделать?
А кто подскажет, зачем это индексирование, только для автодополнения, или что при этом процессе происходит? Ведь можно смело в игнор. картинки и диффы добавлять: gif;.jpeg; *jpg; *.png; *.diff; ?
Выделяешь проект >> Properties (alt+enter) >> PHP Build Path "Открываешь" ветку проекта и наблюдаешь две категории: included и excluded. Excluded >> Edit, а дальше все просто. Добавляешь правило и сохраняешь.