IntelliJ no reconoce correctamente un archivo en particular, sino que está bloqueado como un archivo de texto

107

Hay un archivo freemarker (ftl) en mi proyecto IntelliJ que se reconoce incorrectamente como un archivo de texto. Hay muchos del mismo tipo que son correctos. Soy consciente de la opción "Marcar como texto". Esta puede ser la razón original por la que este archivo se marcó como texto, pero no se me proporciona la opción "marcar como archivo ftl" para devolverlo, si es que este es el problema. Si marco otros archivos ftl como txt, puedo convertirlos nuevamente en archivos ftl como se esperaba.

ktamlyn
fuente
posible duplicado de Pycharm utils.py no obtiene resaltado de sintaxis
CrazyCoder
1
Parece ser un duplicado, pero alguien como yo NUNCA lo habría encontrado porque no está correctamente etiquetado para ser encontrado de esta manera. No sabía que Pycharm era un producto de JetBrains. ¿Cómo crees que estas dos preguntas deberían vincularse simánticamente? Hay un problema con la forma en que Jetbrains marca sus productos por separado, de modo que, por ejemplo, PHPStorm suena como algo completamente diferente a Pycharm. Aunque agradezco tu ayuda !!!
ktamlyn
1
En otras palabras, esta pregunta / respuesta se sostiene por sí sola. Desde la perspectiva de las personas que buscan esta respuesta para IntelliJ, esta pregunta / respuesta es única.
ktamlyn

Respuestas:

322

Asegúrese de que este archivo (o un patrón que lo represente) no esté incluido en

SettingsEditorFile TypesText files

Para OS X

PreferencesEditorFile TypesText files

Vic
fuente
13
Aunque pensé que esto sonaba extraño, de alguna manera mi archivo con el nombre exacto terminó aquí (en lugar de un mapeo de comodines, era el nombre del archivo). No estoy seguro de cómo sucedió eso.
Nick Spacek
7
Como nota para los usuarios de Google que sucedieron con esto, tuve exactamente el mismo problema (con un archivo Java) con la misma resolución; IntelliJ 13. Al intentar crear el archivo, encontré el error 'No se puede analizar la plantilla "Interfaz" El nombre del archivo de clase seleccionado se asignó a no Java'. No se pudo encontrar ese mensaje de error en ningún lugar de Google, así que publíquelo aquí en caso de que alguien más lo necesite.
Knetic
1
Esto funcionó para mí, debe haber agregado accidentalmente mi nombre de archivo de alguna manera.
Harrison
Salvó mi vida .. en realidad di accidentalmente . archivos a texto ... para que todos se abran como archivos de texto.
Harsh Patel
En su caso, el archivo no estaba bajo Text Files. Por tanto, es mejor comprobar también otros tipos de archivos.
Lahiru Chandima
34

Paso 1: haga clic en "Archivo" ==> "Configuración"

Paso 2: expanda "Editor" y haga clic en "Tipos de archivo"

Paso 3: Verá todos los tipos de archivos a la derecha. Navega hasta "Archivos de texto" y haz clic en él.

Paso 4: Debería poder ver su nombre de archivo en la parte inferior de Patrones registrados (cuadro inferior)

Paso 5: elimine su archivo de los patrones registrados. El problema debería resolverse y permitirle cambiar el nombre confileName.java

Paso 6: De lo contrario, elimine el archivo del proyecto y vuelva a crearlo con el nombre fileName

Fuente

Maldad interior
fuente
1
Acabo de iniciar sesión para votar a favor de tu comentario. ¡¡Gracias!!
abullrich
16

OSX:

Preferences > Editor > File Types > Text Files

Ventanas:

Settings > Editor > File Types > Text Files
quemaduras mate
fuente
1
De alguna manera, había agregado accidentalmente el nombre completo de un archivo específico a la lista de patrones registrados en Editor> Tipos de archivo> Texto. Eliminarlo de esa lista resolvió el misterio.
ReLeaf
6

Tuve el mismo problema y ninguna de las soluciones anteriores lo resolvió. Lo que al final lo resolvió fue seleccionando el módulo y yendo a la configuración del módulo (presione F4 en el nombre del módulo)

Luego, en la pestaña Fuentes, seleccione la carpeta "java" y presione el botón Fuentes. Eso le dice a IntelliJ que la carpeta en cuestión es una carpeta de código fuente.

Luego seleccione la carpeta Prueba y presione Pruebas.

Eso es. Entonces reconocerá correctamente los archivos y mostrará los errores según sea necesario.

Vea a continuación la captura de pantalla.

ingrese la descripción de la imagen aquí

isaac.hazan
fuente
0

Es posible que haya editado por accidente la plantilla en Archivo y plantilla de código. prensaCtrl+Alt+S

Debajo

 Settings -> Editor -> File and Code Templates

Para mí, cambié el FileHeader.javaarchivo en la pestaña incluye.

Recuerde qué tipo de plantilla podría haber cambiado anteriormente y vuelva a cambiarlo a los valores predeterminados.

Espero que funcione :)

Gurusharan Gupta
fuente
-1

Tuve el mismo problema para crear una nueva clase de Java, el problema estaba en Header.java al que se puede acceder con el comando crt + alt + s e ir a Editor / FileAndCodeTemplates / Incluye y esto puede estar en este formato:

/ ** * Creado por Alex Leporoni el $ {DATE}. * /

Esto se solucionó mi problema, ahora puedo crear clases nuevamente :) Espero que este artículo pueda ayudar a otros que tienen los mismos problemas a crear clases en IntelliJIdea ... abrazos a todos.

Alex Leporoni
fuente
-2

Solución alternativa: cambie el nombre del archivo sin cambiar la extensión del archivo.

FileName.java
NewDifferentFileName.java
Hora de cafe
fuente