IntelliJ не распознает конкретный файл правильно, вместо этого он застрял как текстовый файл


107

В моем проекте IntelliJ есть файл freemarker (ftl), который неправильно распознается как текстовый файл. Есть много правильных однотипных. Мне известна опция «Пометить как текст». Это может быть исходной причиной, по которой этот файл был помечен как текстовый, но мне не предоставлена ​​опция «пометить как ftl файл», чтобы вернуть его обратно, если это действительно проблема. Если я помечу другие файлы ftl как txt, я смогу превратить их обратно в файлы ftl, как и ожидалось.



1
Кажется, что это дубликат, но кто-то вроде меня НИКОГДА не нашел бы его, потому что он не помечен должным образом, чтобы его можно было найти таким образом. Я не знал, что Pycharm был продуктом JetBrains. Как вы думаете, как эти два вопроса должны быть связаны симантически? Существует проблема с тем, как Jetbrains маркирует свои продукты отдельно, так что, например, PHPStorm звучит как нечто совершенно иное, чем Pycharm. Я ценю вашу помощь !!!
ktamlyn

1
Другими словами, этот вопрос / ответ стоит сам по себе. С точки зрения людей, ищущих этот ответ для IntelliJ, этот вопрос / ответ уникален.
ktamlyn

Ответы:


323

Убедитесь, что этот файл (или шаблон, который его представляет) не указан в списке

SettingsEditorFile TypesText files

Для OS X

PreferencesEditorFile TypesText files


14
Хотя мне показалось, что это звучит странно, каким-то образом мой файл с точным именем оказался здесь (вместо сопоставления с подстановочными знаками это было имя файла). Не знаю, как это случилось.
Ник Спейсек,

7
В качестве примечания для гуглеров, происходящих по этому поводу, у меня была точно такая же проблема (с файлом Java) с тем же разрешением; IntelliJ 13. При попытке создать файл я обнаружил ошибку «Невозможно проанализировать шаблон« Интерфейс ». Имя файла выбранного класса сопоставлено не с java». Не удалось найти это сообщение об ошибке в Google, поэтому разместите его здесь на случай, если оно понадобится кому-то другому.
Knetic

1
Это сработало для меня, должно быть, как-то случайно было добавлено мое имя файла.
Харрисон

Спас мне жизнь .. на самом деле я отдал случайно . файлы в текст ... поэтому все открываются как текстовый файл.
Harsh Patel,

В данном случае файла не было Text Files. Так что лучше проверить и другие типы файлов.
Лахиру Чандима

34

Шаг 1. Нажмите «Файл» ==> «Настройки».

Шаг 2. Разверните «Редактор» и нажмите «Типы файлов».

Шаг 3: Вы увидите все типы файлов справа. Перейдите к «Текстовым файлам» и щелкните по нему.

Шаг 4: Вы должны увидеть свое имя файла в нижней части зарегистрированных шаблонов (нижнее поле).

Шаг 5: Удалите ваш файл из зарегистрированных шаблонов. Проблема должна быть решена, и вы можете переименовать с помощьюfileName.java

Шаг 6: Если нет, удалите файл из проекта и создайте его снова с именем fileName.

Источник


1
Я только что вошел в систему, чтобы проголосовать за ваш комментарий. Спасибо!!
abullrich

16

OSX:

Preferences > Editor > File Types > Text Files

Windows:

Settings > Editor > File Types > Text Files

1
Я как-то случайно добавил полное имя определенного файла в список зарегистрированных шаблонов в разделе «Редактор»> «Типы файлов»> «Текст». Удаление его из этого списка разрешило загадку.
ReLeaf 01

6

У меня была такая же проблема, и ни одно из вышеперечисленных решений ее не решило. В конце концов, это было решено путем выбора модуля и перехода к настройкам модуля (нажмите F4 на имени модуля)

Затем на вкладке «Источники» выберите папку «java» и нажмите кнопку «Источники». Это сообщает IntelliJ, что рассматриваемая папка является папкой с исходным кодом.

Затем выберите папку Test и нажмите Tests.

Вот и все. Затем он правильно распознает файлы и при необходимости покажет ошибки.

Смотрите ниже снимок экрана.

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


0

Возможно, вы случайно отредактировали шаблон в файле и шаблоне кода. НажмитеCtrl+Alt+S

Под

 Settings -> Editor -> File and Code Templates

Для меня я изменил FileHeader.javaфайл на вкладке включает.

Вспомните, какой тип шаблона вы могли изменить ранее, и верните его к значению по умолчанию.

Надеюсь, что это работает :)


-1

У меня была такая же проблема с созданием нового класса java, проблема была в Header.java, доступ к которому можно получить с помощью команды crt + alt + s и перейти в Editor / FileAndCodeTemplates / Includes, и это может быть в этом формате:

/ ** * Создано Алексом Лепорони $ {DATE}. * /

Это решило мою проблему, теперь я могу снова создавать классы :) Надеюсь, что эта статья поможет другим, у которых есть такие же проблемы, создавать классы на IntelliJIdea ... обнимаю всех.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.