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


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 el .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 cómo WebStorm trata este archivo. He intentado renombrarlo y renombrarlo de nuevo y eso no funciona. Con cualquier otro nombre, (con a .js extension) lo trata como un javascript archivo, pero no como el nombre original.

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

 144
Author: Evan Wieland, 2013-03-23

9 answers

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

Si selecciona los patrones para un tipo de archivo que ha seleccionado incorrectamente (en su caso tipo Text), 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 Apply > OK

 200
Author: ofzza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-21 16:04:02

He tenido este problema en php storm 8.0.3 en OSX.

Estaba luchando con un solo archivo que se había añadido como un archivo de texto, pero había escrito en el .extensión js.

Intenté borrar y recrear, renombrar y renombrar, borrar .idea en conjunto. Nada funcionó.

Encontré que PhpStorm había agregado el nombre completo del archivo a la lista de patrones para un archivo de texto.

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

Esto obviamente estaba anulando todas las demás configuraciones. Y además estaba en el IDE Config no es la config del proyecto. Así que supongo que cualquier otro proyecto habría sufrido el mismo problema.

Una vez que supe dónde buscar, se arregló fácilmente.

Vaya a:

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

Luego busque myfile.js en el panel Registered Patterns y elimínelo. El archivo debe asumir inmediatamente que es la asociación correcta.

 175
Author: Henry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-24 21:39:09

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. A continuación, puede eliminarlo con la asociación seleccionándolo y haciendo clic en el botón - (menos)

 24
Author: Jeetendra Pujari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-19 22:37:49

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

En la derecha, seleccione "Archivos de texto" en Tipos de archivos Reconocidos, luego encuentre su archivo en Patrones Registrados y haga clic en eliminar su archivo

 12
Author: Tonny Bui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-04 09:49:38

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 el Tipo de archivo Reconocido y eliminé la entrada no válida del bloque de Patrones Registrados en la parte inferior.

 8
Author: Matthew Fritz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-17 12:06:25

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

A tuvo un problema con .archivos vue. Mi vieja versión de PhpStorm no rastreó el .archivos vue, así que de alguna manera los asocié 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 de tipos de archivo. En la ventana, puede ver la lista de posibles asociaciones. En el al final de la lista verás el SDV.las plantillas js y yo no teníamos asociaciones en la ventana inferior (ver la foto), así que agregué manualmente *.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.Asociaciones de PhpStorm

 2
Author: Andrei G.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-15 11:38:05

He encontrado en phpstorm que puedo usar el Refactor > Renombrar... función 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 a do_the_things.sh lo que hace que recoja el resaltado de bash, luego cuando Refactor > Renombra a do_the_things mantiene el resaltado de bash.

 1
Author: Dan Revel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-18 18:54:35

Esto funciona en PhpStorm, puedo asumir que en WebStorm debería ser algo similar

  1. Ir al directorio de preferencias Aquí está cómo encontrar para su sistema operativo https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs

  2. Encuentra 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. Menú superior Archivo - >Invalidar Cachés / Reiniciar

  2. Disfruta

 0
Author: illia permiakov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-14 09:26:00

Después de una hora de buscar y atornillar 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 el .extensión js y funcionó, luego copié el código del original al archivo recién creado con la extensión correcta.

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

 -3
Author: Joseph Eames,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-23 19:19:09