IntelliJ nie rozpoznaje poprawnie określonego pliku, zamiast tego utknął jako plik tekstowy

107

W moim projekcie IntelliJ znajduje się plik freemarker (ftl), który jest nieprawidłowo rozpoznawany jako plik tekstowy. Jest wiele poprawnych typów tego samego typu. Znam opcję „Oznacz jako tekst”. Może to być pierwotny powód, dla którego ten plik został oznaczony jako tekst, ale nie mam opcji „oznacz jako plik ftl”, aby go przywrócić, jeśli rzeczywiście jest to problem. Jeśli oznaczę inne pliki ftl jako txt, będę w stanie zamienić je z powrotem w pliki ftl zgodnie z oczekiwaniami.

ktamlyn
źródło
możliwy duplikat Pycharm utils.py nie uzyskuje podświetlenia składni
CrazyCoder Kwietnia
1
Wygląda na to, że jest to duplikat, ale ktoś taki jak ja NIGDY by go nie znalazł, ponieważ nie jest odpowiednio oznaczony, aby można go było znaleźć w ten sposób. Nie wiedziałem, że Pycharm jest produktem JetBrains. Jak myślisz, w jaki sposób te dwa pytania powinny być ze sobą powiązane? Jest problem z tym, jak Jetbrains osobno oznakowuje swoje produkty tak, że np. PHPStorm brzmi jak coś zupełnie innego niż Pycharm. Doceniam jednak twoją pomoc !!!
ktamlyn
1
Innymi słowy, to pytanie / odpowiedź jest samo w sobie. Z perspektywy osób poszukujących tej odpowiedzi dla IntelliJ to pytanie / odpowiedź jest wyjątkowe.
ktamlyn

Odpowiedzi:

323

Upewnij się, że ten plik (lub reprezentujący go wzorzec) nie znajduje się na liście

SettingsEditorFile TypesText files

W przypadku OS X

PreferencesEditorFile TypesText files

Vic
źródło
14
Chociaż wydawało mi się to dziwne, w jakiś sposób mój dokładnie nazwany plik znalazł się tutaj (zamiast mapowania wieloznacznego była to nazwa pliku). Nie wiem, jak to się stało.
Nick Spacek,
7
Jako uwaga dla pracowników Google, którzy się z tym toczą, miałem dokładnie ten sam problem (z plikiem Java) z tą samą rozdzielczością; IntelliJ 13. Podczas próby utworzenia pliku napotkałem błąd „Nie można przeanalizować szablonu„ Interfejs ”Nazwa pliku wybranej klasy zamapowana na inną niż java”. Nie udało się znaleźć tego komunikatu o błędzie w dowolnym miejscu w Google, więc opublikuj go tutaj, na wypadek gdyby ktoś go potrzebował.
Knetic
1
To zadziałało dla mnie, musiało jakoś przypadkowo dodać moją nazwę pliku.
Harrison,
Uratowałem moje życie… aktulnie przypadkowo oddałem . pliki na tekst ... więc wszystkie otwierają się jako plik tekstowy.
Harsh Patel
W przypadku y pliku nie było pod Text Files. Dlatego lepiej sprawdzić również inne typy plików.
Lahiru Chandima
34

Krok 1: Kliknij „Plik” ==> „Ustawienia”

Krok 2: rozwiń „Edytor” i kliknij „Typy plików”

Krok 3: Po prawej stronie zobaczysz wszystkie typy plików. Przejdź do „Pliki tekstowe” i kliknij je

Krok 4: Nazwa pliku powinna być widoczna na dole zarejestrowanych wzorów (dolna ramka)

Krok 5: Usuń plik z zarejestrowanych wzorców. Problem powinien zostać rozwiązany i umożliwić zmianę nazwy za pomocąfileName.java

Krok 6: Jeśli nie, usuń plik z projektu i utwórz go ponownie z nazwą nazwa_pliku

Źródło

Zły w środku
źródło
1
Właśnie się zalogowałem, aby zagłosować za Twoim komentarzem. Dziękuję Ci!!
abullrich
16

OSX:

Preferences > Editor > File Types > Text Files

Okna:

Settings > Editor > File Types > Text Files
matowe oparzenia
źródło
1
W jakiś sposób przypadkowo dodałem całą nazwę określonego pliku do listy zarejestrowanych wzorców w Edytorze> Typy plików> Tekst. Usunięcie go z tej listy rozwiązało zagadkę.
ReLeaf
6

Miałem ten sam problem i żadne z powyższych rozwiązań go nie rozwiązało. Rzecz, która na koniec rozwiązała to wybierając moduł i przechodząc do ustawień modułu (naciśnij F4 na nazwie modułu)

Następnie w zakładce Źródła wybierz folder „java” i naciśnij przycisk Źródła. To informuje IntelliJ, że dany folder jest folderem kodu źródłowego.

Następnie wybierz folder Test i naciśnij Testy.

Otóż ​​to. Następnie poprawnie rozpozna pliki i pokaże błędy, jeśli to konieczne.

Zobacz poniżej zrzut ekranu.

wprowadź opis obrazu tutaj

isaac.hazan
źródło
0

Być może przez przypadek edytowałeś szablon w szablonie pliku i kodu. naciśnijCtrl+Alt+S

Pod

 Settings -> Editor -> File and Code Templates

U mnie zmieniłem FileHeader.javaplik w zakładce zawiera.

Przypomnij sobie, jaki typ szablonu mogłeś zmienić wcześniej, i przywróć go do domyślnego.

Mam nadzieję, że zadziała :)

Gurusharan Gupta
źródło
-1

Miałem ten sam problem z utworzeniem nowej klasy java, problem dotyczył Header.java, do którego można uzyskać dostęp za pomocą polecenia crt + alt + s i przejdź do Editor / FileAndCodeTemplates / Includes i może to być w tym formacie:

/ ** * Utworzone przez Alex Leporoni dnia $ {DATE}. * /

To rozwiązało mój problem, teraz mogę ponownie tworzyć zajęcia :) Mam nadzieję, że ten artykuł pomoże innym, którzy mają te same problemy z tworzeniem zajęć na IntelliJIdea… uściski dla wszystkich.

Alex Leporoni
źródło
-1

Obejście: zmień nazwę pliku bez zmiany rozszerzenia pliku.

FileName.java
NewDifferentFileName.java
Czas na kawę
źródło