IntelliJ не розпізнає певний файл правильно, замість цього він застряг у текстовому файлі


107

У моєму проекті IntelliJ є файл Freemarker (ftl), який неправильно розпізнається як текстовий файл. Є багато однотипних, які є правильними. Мені відомий варіант "Позначити як текст". Це може бути оригінальною причиною, по якій цей файл був позначений як текст, але мені не надано можливість "позначити як файл ftl", щоб повернути його назад, якщо це справді проблема. Якщо я позначу інші файли ftl як txt, я можу повернути їх у ftl-файли, як очікувалося.



1
Здається, це дублікат, але хтось, як я, НІКОЛИ б не знайшов його, тому що його неправильно позначено, щоб знайти таким чином. Мені не було відомо, що Pycharm - продукт JetBrains. Як ви думаєте, як ці два питання слід пов’язати символічно? Існує проблема з тим, як Jetbrains брендує свої продукти окремо, так що, наприклад, PHPStorm звучить як щось зовсім інше, ніж Pycharm. Я вдячний за вашу допомогу !!!
ktamlyn

1
Іншими словами, це питання / відповідь стоїть самостійно. З точки зору людей, які шукають відповідь для IntelliJ, це питання / відповідь є унікальним.
ktamlyn

Відповіді:


322

Будь ласка, переконайтесь, що цей файл (або шаблон, який його представляє) не вказаний під

SettingsEditorFile TypesText files

Для ОС X

PreferencesEditorFile TypesText files


13
Хоча я вважав, що це звучить дивним чином, якимось чином мій точний названий файл опинився тут (замість відображення підстановочного символу - це ім'я файлу). Не впевнений, як це сталося.
Нік Спейпк

7
Як замітка для googlers, що трапляється з цього приводу, у мене була точно така ж проблема (з файлом Java) з однаковою роздільною здатністю; IntelliJ 13. При спробі створити файл, я зіткнувся з помилкою "Неможливо проаналізувати шаблон" Інтерфейс "Вибране ім'я файлу класу, зіставлене на не java". Не вдалося знайти це повідомлення про помилку ніде в Google, тому опублікуйте його тут, якщо комусь іншому це потрібно.
Кнетик

1
Це працювало для мене, напевно, якимось чином випадково додав своє ім’я файлу
Гаррісон

Врятувало моє життя .. насправді я випадково віддав . файли в текст ... тому всі відкриваються як текстовий файл.
Суворий Патель

У цьому випадку, файл не був під 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

6

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

Потім на вкладці "Джерела" виберіть папку "java" і натисніть кнопку "Джерела". Це говорить IntelliJ, що ця папка є папкою вихідного коду.

Потім виберіть папку «Тест» і натисніть Тести.

Це воно. Тоді він правильно розпізнає файли та покаже помилки за потребою.

Дивіться нижче на скріншоті.

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


0

Можливо, ви випадково відредагували шаблон у файлі та коді. НатиснітьCtrl+Alt+S

Під

 Settings -> Editor -> File and Code Templates

Для мене я змінив FileHeader.javaфайл у вкладці включає.

Згадайте, який тип шаблону ви могли змінити раніше і поверніть його до типового.

Сподіваюся, що це працює :)


-1

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

/ ** * Створено Алексом Лепороні в $ {DATE}. * /

Це вирішено мою проблему, тепер я можу створювати класи ще раз :) Сподіваюся, що ця стаття може допомогти іншим, у кого є ті самі проблеми, щоб створити класи на IntelliJIdea ... обійми для всіх.


-2

Вирішення проблеми: Перейменуйте файл, не змінюючи розширення.

FileName.java
NewDifferentFileName.java
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.