IntelliJ non riconosce correttamente un particolare file, invece è bloccato come file di testo


107

C'è un file freemarker (ftl) nel mio progetto IntelliJ che viene erroneamente riconosciuto come file di testo. Ce ne sono molti dello stesso tipo che sono corretti. Sono a conoscenza dell'opzione "Contrassegna come testo". Questo potrebbe essere il motivo originale per cui questo file è stato contrassegnato come testo, ma non mi viene fornita l'opzione "contrassegna come file ftl" per ripristinarlo, se effettivamente questo è il problema. Se contrassegno altri file ftl come txt, sono in grado di trasformarli nuovamente in file ftl come previsto.



1
Sembra essere un duplicato ma qualcuno come me non l'avrebbe MAI trovato perché non è adeguatamente etichettato per essere trovato in questo modo. Non sapevo che Pycharm fosse un prodotto JetBrains. Come pensi che queste due domande dovrebbero essere collegate simanticamente? C'è un problema con il modo in cui Jetbrains marca i propri prodotti separatamente in modo che, ad esempio, PHPStorm suoni come qualcosa di completamente diverso da Pycharm. Apprezzo però il tuo aiuto !!!
ktamlyn

1
In altre parole, questa domanda / risposta sta da sola. Dal punto di vista delle persone che cercano questa risposta per IntelliJ, questa domanda / risposta è unica.
ktamlyn

Risposte:


322

Assicurati che questo file (o un modello che lo rappresenta) non sia elencato sotto

SettingsEditorFile TypesText files

Per OS X

PreferencesEditorFile TypesText files


13
Anche se pensavo che questo suonasse strano, in qualche modo il mio file con il nome esatto è finito qui (invece di una mappatura jolly era il nome del file). Non sono sicuro di come sia successo.
Nick Spacek

7
Come nota per i googler che si verificano su questo, ho avuto lo stesso identico problema (con un file Java) con la stessa risoluzione; IntelliJ 13. Durante il tentativo di creare il file, ho riscontrato l'errore "Impossibile analizzare il modello" Interfaccia "Nome file di classe selezionato mappato su non java". Impossibile trovare quel messaggio di errore da nessuna parte in Google, quindi pubblicalo qui nel caso in cui qualcun altro ne abbia bisogno.
Knetic,

1
Questo ha funzionato per me, in qualche modo deve aver aggiunto accidentalmente il mio nome di file.
Harrison

Mi ha salvato la vita .. effettivamente ho dato accidentalmente . file in testo ... quindi si aprono tutti come file di testo.
Harsh Patel

In ogni caso, il file non era sotto Text Files. Quindi è meglio controllare anche altri tipi di file.
Lahiru Chandima

34

Passaggio 1: fai clic su "File" ==> "Impostazioni"

Passaggio 2: espandere "Editor" e fare clic su "Tipi di file"

Passaggio 3: vedrai tutti i tipi di file a destra. Passare a "File di testo" e fare clic su di esso

Passaggio 4: dovresti essere in grado di vedere il nome del tuo file nella parte inferiore di Pattern registrati (casella inferiore)

Passaggio 5: rimuovere il file da Pattern registrati. Il problema dovrebbe essere risolto e consentire di rinominare confileName.java

Passaggio 6: in caso contrario, elimina il file dal progetto e crealo di nuovo con il nome fileName

fonte


1
Ho appena effettuato l'accesso per votare a favore del tuo commento. Grazie!!
abullrich

16

OSX:

Preferences > Editor > File Types > Text Files

Finestre:

Settings > Editor > File Types > Text Files

1
In qualche modo avevo accidentalmente aggiunto l'intero nome di un file specifico all'elenco dei modelli registrati in Editor> Tipi di file> Testo. Rimuoverlo da quell'elenco ha risolto il mistero.
ReLeaf

6

Ho avuto lo stesso problema e nessuna delle soluzioni precedenti lo ha risolto. La cosa che alla fine ha risolto è stata selezionando il modulo e andando nelle impostazioni del modulo (premere F4 sul nome del modulo)

Quindi nella scheda Fonti, seleziona la cartella "java" e premi sul pulsante Fonti. Questo dice a IntelliJ che la cartella in questione è una cartella del codice sorgente.

Quindi selezionare la cartella Test e premere Test.

Questo è tutto. Quindi riconoscerà correttamente i file e mostrerà gli errori secondo necessità.

Vedi sotto lo screenshot.

inserisci qui la descrizione dell'immagine


0

Potresti aver accidentalmente modificato il modello in File e modello di codice. stampaCtrl+Alt+S

Sotto

 Settings -> Editor -> File and Code Templates

Per me ho cambiato il FileHeader.javafile nella scheda include.

Ricorda quale tipo di modello potresti aver modificato in precedenza e ripristina l'impostazione predefinita.

Spero funzioni :)


-1

Ho avuto lo stesso problema nel creare una nuova classe java, il problema era su Header.java a cui è possibile accedere con il comando crt + alt + se andare su Editor / FileAndCodeTemplates / Include e questo potrebbe essere in questo formato:

/ ** * Creato da Alex Leporoni il $ {DATE}. * /

Questo ha risolto il mio problema, ora posso creare di nuovo classi :) Spero che questo articolo possa aiutare altri che hanno gli stessi problemi a creare classi su IntelliJIdea ... abbracci a tutti.


-2

Soluzione alternativa: rinominare il file senza modificarne l'estensione.

FileName.java
NewDifferentFileName.java
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.