¿Cómo puedo cambiar la asociación de tipo de archivo de un archivo existente en WebStorm?

165

Accidentalmente creé un archivo sin extensión y elegí la asociación de tipo de archivo incorrecta. Documento de texto, creo. Lo renombré para tener la extensión .js que es lo que quería, pero ahora está atascado sin ningún resaltado de sintaxis. WebStorm no lo trata como un archivo javascript. No puedo encontrar ningún lugar para cambiar la forma en que WebStorm trata este archivo. He intentado renombrarlo y renombrarlo y eso no funciona. Con cualquier otro nombre, (con una extensión .js) lo trata como un archivo javascript, pero no como el nombre original.

¿Cómo puedo arreglar esto? La documentación de WebStorm no es de ayuda.

Joseph Eames
fuente
después de una investigación más exhaustiva, no puedo reproducir este comportamiento de manera confiable, pero he visto a varias personas hacer esta pregunta, así que imagino que no es algo completamente exclusivo para mí.
Joseph Eames
1
Gracias CrazyCoder Como no puedo reproducir el comportamiento de manera confiable, no puedo verificar que esto solucione el problema, pero parece que sí.
Joseph Eames

Respuestas:

229

En Settings(o Preferencespara mac)>Editor >>File Types puede editar patrones mediante los cuales se asocia un archivo como un tipo u otro.

Si selecciona los patrones para un tipo de archivo que ha seleccionado incorrectamente (en su caso Text tipo de ), puede eliminar el patrón de nombre de archivo con el que se creó para asociar el nombre de archivo de su archivo como un tipo incorrecto.

Luego haga clic en Apply>OK

ofzza
fuente
17
Para su información, en mi versión de WebStorm esto estaba en "Preferencias> Editor> Tipos de archivo".
MrHen
Esto debe marcarse como la respuesta correcta, ya que es más completo y es la solución, no solo una solución alternativa.
Alejandro García Iglesias
1
Esto funcionó para mí, uno de mis nombres de archivo se mostraba explícitamente como un "archivo de texto" y no estaba tocando la expresión regular en otro tipo de archivo.
enderland
Recuerde seleccionar un "tipo de archivo" particular, por ejemplo. "Archivo de texto", porque su archivo no está en el menú principal, ¡sino en este submenú de tipo de archivo en particular!
Dimitry K
2
Debe mencionarse que debe hacer clic en el icono correspondiente al que lo asignó accidentalmente para editar la asociación. Hice todo hasta ese paso y me perdí por un minuto. ¡Gracias!
mrClean
198

He tenido este problema en php storm 8.0.3 en OSX.

Estaba luchando con un solo archivo que se había agregado como archivo de texto, pero había escrito la extensión .js.

Intenté eliminar y recrear, renombrar y renombrar, borrando .idea por completo. Nada funcionó.

Descubrí que PHPStorm había agregado el nombre completo del archivo a la lista de patrones para un archivo de texto.

....
*.txt
myfile.js
... etc

Obviamente, esto anulaba todas las demás configuraciones. Y además estaba en la configuración IDE, no en la configuración del proyecto. Así que supongo que cualquier otro proyecto habría sufrido el mismo problema.

Una vez que supe dónde mirar, se solucionó fácilmente.

Navegar a:

PhpStorm > Preferences > Editor > File Types > <highlight> Text files

Luego busque myfile.jsen el Registered Patternspanel y elimínelo. El archivo debe asumir de inmediato que es la asociación correcta.

Enrique
fuente
14
Sé que es arqueología, pero vamos Joseph Eames, marca esta como respuesta. Puedes hacerlo :)
demicanadian
1
Esto fue. Gracias. Además, ¿POR QUÉ el editor hace esto automáticamente?
Alex Ziskind
3
Buena pregunta Alex, solo tuve el mismo problema. Gracias a Henry pude resolver esto :)
AlexG
2
Acabo de usar esta solución para resolver un problema similar en PyCharm (otro IDE basado en IntelliJ). Misma ubicación, misma situación. Un archivo que originalmente estaba asociado con un archivo de texto y que de alguna manera no se podía cambiar a pesar de que yo cambie la extensión. Gracias por esto. Esto debe ser marcado como la respuesta.
Preston Crawford
1
Muchas gracias. La mía era una expresión regular por cualquier razón. Me
ahorraste
31

Vaya a Configuración-> Tipos de archivo y luego haga clic en "Archivos de texto". Debería ver el archivo si se desplaza hacia abajo. Luego puede eliminarlo con la asociación seleccionándolo y haciendo clic en el botón - (menos)

Jeetendra Pujari
fuente
¡Y no olvides "Aplicar" (como lo hice)!
Jason Moore
13

Consulte Archivo -> Configuración -> Configuración IDE -> Tipos de archivo

En la derecha, seleccione "Archivos de texto" en Tipos de archivos reconfigurados, luego busque en los Patrones registrados su archivo y haga clic en eliminar su archivo

Tonny Bui
fuente
10

En Windows 8, pude eliminar la asociación no válida yendo a Archivo> Configuración> Editor> Tipos de archivo, luego seleccioné "Archivos de texto" como Tipo de archivo reconocido y eliminé la entrada no válida del bloque Patrones registrados en la parte inferior.

Matthew Fritz
fuente
5

Tantas respuestas y todo está cerca pero nadie como en mi caso.

A tuvo un problema con los archivos .vue. Mi versión anterior de PHpStorm no rastreaba los archivos .vue, por lo que los asociaba de alguna manera como archivos .js. Sin embargo, esto fue un error porque la sintaxis es diferente y vi muchos "errores" en el código.

Sí, la solución está realmente en Configuración (o Preferencias para mac)> Editor> Diálogo Tipos de archivo. En la ventana puede ver la lista de posibles asociaciones. En la parte inferior de la lista, verá las plantillas de Vue.js y no tenía asociaciones en la ventana inferior (vea la imagen), así que agregué manualmente la asociación * .vue después de hacer clic en verde "+".

Creo que esto sería correcto para cualquier tipo de archivo adecuado agregado a PHPStorm. Sin embargo, puede agregar su propio tipo de archivo.PHPStorm asociaciones

Andrei G.
fuente
1

He encontrado en phpstorm que puedo usar la función Refactor> Rename ... para asociar un archivo de tipo de archivo no especificado (por ejemplo, un nombre sin extensión) con un tipo de archivo.

Por ejemplo, si tengo un script bash llamado do_the_things, puedo Refactorizarlo> Renombrarlo como do_the_things.sh, lo que hace que seleccione el resaltado bash, luego, cuando Refactor> Renombrarlo de nuevo a do_the_things, mantiene el resaltado bash.

Dan Revel
fuente
1

Esto funciona en PHPStorm, puedo suponer que en WebStorm debería ser algo similar

  1. Vaya al directorio de Preferencias Aquí encontrará cómo encontrar su sistema operativo https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- cachés-complementos-y-registros

  2. Encuentre un archivo YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Edítelo con cualquier editor de texto y elimine la fila necesaria, por ejemplo

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Archivo de menú superior-> Invalidar cachés / reiniciar

  2. Disfrutar

illia permiakov
fuente
0

He encontrado una solución, elimine (o cambie el nombre como .old) el archivo: C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

Es: C: \ Users \ goofy.PyCharmCE2018.3 \ config \ options \ filetypes.xml

Stefano G.
fuente
-4

Después de una hora de buscar y joder encontré una solución:

Cambié el nombre del archivo (a través del comando refactor) a un nombre de archivo temporal. Luego creé un nuevo archivo con el nombre correcto con la extensión .js y funcionó, luego copié el código del archivo original al archivo recién creado con la extensión correcta.

Me imagino que seleccionar "nuevo archivo javascript" y hacer lo mismo también funcionaría.

Joseph Eames
fuente
16
Es mucho más fácil simplemente eliminar la entrada incorrecta en la configuración de 'Tipos de archivo' y luego nombrar su archivo apropiadamente.
FlavorScape
3
Hay una solución mucho más simple: encuentre su archivo en Configuración -> Editor -> Tipos de archivo y elimínelo desde allí (vea la respuesta más votada).
MM
Sinceramente, tuve que hacer esto al final. Ninguna cantidad de errores en la configuración de Tipos de archivo solucionó el problema.
Bressain