Исключаем отдельный файл из индексации 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, а дальше все просто. Добавляешь правило и сохраняешь.