<rmcreative>

RSS

Исключаем отдельный файл из индексации 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

  1. №3733
    mc-bear
    mc-bear 16.01.2011, 0:36:54

    Вот это трюк, всем трюкам трюк. Как же мне его не хватало :)

  2. №3734
    alexey.gopachenko
    alexey.gopachenko 16.01.2011, 0:47:10

    Well, just as stated in 1st dev comment to the ticket - but why Text File and not "Ignored files and folders" as suggested?

  3. №3735
    Sam
    Sam 16.01.2011, 0:59:49

    Алексей, вы про File → Settings → Project Settings → Ignored Files? Если да, то это вроде как на тему контроля версий, то есть на индексацию не влияет. Если нет, то я больше ничего не нашёл на тему ignored в настройках.

  4. №3736
    Sam
    Sam 16.01.2011, 1:11:44

    Вот ё-моё. Спасибо, просмотрел поле с самого начала и с мая по сейчас мучался…

  5. №3737
    alexey.gopachenko
    alexey.gopachenko 16.01.2011, 2:23:15

    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.

  6. №3738
    Sam
    Sam 16.01.2011, 2:35:47

    Да нет, комментарий Максима Моссиенко в трекере я видел и попытался попробовать, но каким-то образом перепутал с File → Settings → Project Settings → Ignored Files и задал вопрос по нему. Не получив ответа сдался и использовал решение в виде удаления файла.

    В общем, за пинок огромнейшее спасибо. Если я ещё чего-нибудь не так написал (например, про причину отключения автодополнения) — дайте знать.

    Дополнил пост, исправил wiki на русскоязычном и англоязычном сайтах Yii.

  7. №3739
    alexey.gopachenko
    alexey.gopachenko 16.01.2011, 2:38:58

    Well, thanks for keeping things in check.

  8. №3759
    Антон Молодой
    Антон Молодой 17.01.2011, 15:21:04

    Отличный рецепт!

    Хм. А для детишек app() вроде cache можно убрать ошибки? :)

    screenshot_3jbLhRMm6AxUb1WDvx.png

  9. №3760
    Sam
    Sam 17.01.2011, 22:19:00

    Антон Молодой, не вижу ошибки на скриншоте.

  10. №3761
    Антон Молодой
    Антон Молодой 17.01.2011, 22:50:42

    undefined field cache и соотв. не подсвечивает методы/свойства cache

    или я слишком многого хочу? ))

  11. №3762
    Sam
    Sam 18.01.2011, 0:21:23

    Антон Молодой, обновитесь до Yii 1.1.6.

  12. №7211
    Виталий
    Виталий 11.12.2012, 15:27:12

    Как бы это в Zend Studio сделать?

  13. №7301
    anatooly
    anatooly 24.12.2012, 13:05:17

    А кто подскажет, зачем это индексирование, только для автодополнения, или что при этом процессе происходит? Ведь можно смело в игнор. картинки и диффы добавлять: gif;.jpeg; *jpg; *.png; *.diff; ?

  14. №9012
    Lexeo
    Lexeo 13.05.2014, 14:32:21

    Как бы это в Zend Studio сделать?

    Выделяешь проект >> Properties (alt+enter) >> PHP Build Path "Открываешь" ветку проекта и наблюдаешь две категории: included и excluded. Excluded >> Edit, а дальше все просто. Добавляешь правило и сохраняешь.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.