Неправильная подсветка синтаксиса для файла PHP в PHPStorm

Я не знаю, что произошло, но подсветка синтаксиса для одного файла php перестала работать, а также значок рядом с файлом изменился. Он показывает текстовый файл вместо PHP.

Как я могу это исправить?

Ответ 1

Перейдите в "Настройки | Типы файлов" и убедитесь, что это конкретное имя файла НЕ назначено для типа файла, отличного от PHP, т.е. простого текста.

Ответ 2

В PHPStorm 10 вам нужно перейти в "Файл- > Настройки" и после этого "Редактор- > Тип файла". Если обычный текст, вероятно, вы найдете в файле типа "Текст". Проверьте под "зарегистрированными шаблонами" и удалите из него файл.

Ответ 3

Я не уверен, что эта функция ограничена только phpStorm 9, но есть более простое решение: если расширение файла является .php, вы можете щелкнуть правой кнопкой мыши по файлу в меню просмотра проекта и нажать "отметить как PHP". Это поставило проблему для меня.

Ответ 4

Самый простой способ исправить это - перейти к File > Settings в Windows (или PHPStorm > Preferences в MacOS), а затем выполнить поиск "ТИПЫ ФАЙЛОВ".

Прокрутите вниз до неприятного типа файла (в данном случае PHP).

Затем найдите ожидаемое расширение файла (в данном случае .php).

введите описание изображения здесь

Если вы видите его отсутствующим (как указано выше), просто добавьте его, нажав кнопку + в разделе "Зарегистрированные шаблоны". Затем в открывшемся окне "Добавить подстановочный знак" вы должны ввести: *.php

введите описание изображения здесь

Затем PHPStorm скажет вам, что он сопоставлен с другим типом файла (тем, который вызвал эту проблему), и вы хотите переместить его на этот. Просто нажмите "Да", и он все исправит. Вы все закончили!

Это намного проще, чем охота вокруг других типов файлов для сломанных, которые нужно удалить.

Ответ 5

Благодаря @Scotty Wagoner

По какой-то причине все имя файла было добавлено в тип текстового файла.

Найдите свой файл в настройках | FileTypes | Text | RegisteredPatterns и удалите его.

Ответ 6

Этот вопрос старый, но я отвечаю за кого-то, кто не мог решить это:

Возможно, вы удалили один из тегов запуска PHP (<? php) или end (?>) и поэтому отображаются в виде обычного текста

Ответ 7

В PHPStorm 2019.1 для MacOS:

PhpStorm > Preferences > Editor > File Types > Recognized File Types > Text

Удалите запись из Registered Patterns которая содержит ваше имя файла, т.е. удалите File.php если File.php является проблемным файлом.