Comment puis-je modifier l'association de type de fichier d'un fichier existant dans WebStorm?

165

J'ai accidentellement créé un fichier sans extension et j'ai choisi la mauvaise association de type de fichier. Document texte Je pense. Je l'ai renommé pour avoir l'extension .js, ce que je voulais, mais maintenant il est bloqué sans aucune coloration syntaxique. WebStorm ne le traite pas comme un fichier javascript. Je ne trouve nulle part pour changer la façon dont WebStorm traite ce fichier. J'ai essayé de le renommer et de le renommer et cela ne fonctionne pas. Avec n'importe quel autre nom (avec une extension .js), il le traite comme un fichier javascript, mais pas comme le nom d'origine.

Comment puis-je réparer cela? La documentation WebStorm n'est d'aucune aide.

Joseph Eames
la source
après une enquête plus approfondie, je ne peux pas reproduire ce comportement de manière fiable, mais j'ai vu plusieurs personnes poser cette question, alors j'imagine que ce n'est pas quelque chose qui m'était entièrement unique.
Joseph Eames
1
Merci CrazyCoder. Comme je ne peux pas reproduire le comportement de manière fiable, je ne peux pas vérifier que cela résoudra le problème, mais il semble que cela soit le cas.
Joseph Eames

Réponses:

229

Dans Settings(ou PreferencesMac)> Editor> File Typesvous pouvez modifier les modèles par lesquels un fichier est associé comme un type ou un autre.

Si vous sélectionnez les modèles pour un type de fichier que vous avez mal sélectionné (dans votre Texttype de cas ), vous pouvez supprimer le modèle de nom de fichier avec lequel a été créé pour associer le nom de fichier de votre fichier à un type incorrect.

Cliquez ensuite sur Apply>OK

ofzza
la source
17
Pour info, dans ma version de WebStorm, c'était sous "Préférences> Editeur> Types de fichiers".
MrHen
Cela doit être marqué comme la bonne réponse car elle est plus complète et constitue la solution, pas seulement une solution de contournement.
Alejandro García Iglesias
1
Cela a fonctionné pour moi, l'un de mes noms de fichiers était explicitement affiché comme un "fichier texte" et ne frappait pas l'expression régulière sur un autre type de fichier.
enderland
N'oubliez pas de sélectionner un "type de fichier" particulier, par exemple. "Fichier texte", car votre fichier n'est pas dans le menu principal, mais dans ce sous-menu de type de fichier particulier!
Dimitry K
2
Il convient de mentionner que vous devez cliquer sur l'icône correspondante sur laquelle vous l'avez accidentellement mappée, afin de modifier l'association. J'ai tout fait jusqu'à cette étape et j'ai été perdu pendant une minute. Je vous remercie!
mrClean
198

J'ai eu ce problème dans php storm 8.0.3 sur OSX.

J'avais du mal avec un seul fichier qui avait été ajouté en tant que fichier texte, mais j'avais tapé l'extension .js.

J'ai essayé de supprimer et de recréer, de renommer et de renommer, de supprimer complètement .idea. Rien n'a fonctionné.

J'ai trouvé que PHPStorm avait ajouté le nom de fichier entier à la liste des modèles pour un fichier texte.

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

Cela remplaçait évidemment tous les autres paramètres. Et de plus, c'était dans la configuration IDE et non dans la configuration du projet. Je suppose donc que tous les autres projets auraient souffert du même problème.

Une fois que j'ai su où chercher, cela a été facilement réparé.

Aller vers:

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

Recherchez ensuite myfile.jsdans le Registered Patternspanneau et supprimez-le. Le fichier doit immédiatement supposer qu'il s'agit d'une association correcte.

Henri
la source
14
Je sais que c'est de l'archéologie, mais allez Joseph Eames, marquez celui-ci comme une réponse. Vous pouvez le faire :)
demicanadian
1
C'était ça. Je vous remercie. De plus, POURQUOI l'éditeur fait-il cela automatiquement? !!
Alex Ziskind
3
Bonne question Alex, a juste eu le même problème. Grâce à Henry, j'ai pu régler ce
problème
2
Je viens d'utiliser cette solution pour résoudre un problème similaire dans PyCharm (un autre IDE basé sur IntelliJ). Même endroit, même situation. Un fichier qui était à l'origine associé à un fichier texte et qui ne pouvait en quelque sorte pas être modifié malgré que j'aie changé l'extension. Merci pour cela. Cela devrait être marqué comme la réponse.
Preston Crawford
1
Merci beaucoup. Le mien était une expression régulière pour une raison quelconque. Vous m'avez sauvé tellement de temps et de frustration ....
dsingleton
31

Allez dans Paramètres-> Types de fichiers, puis cliquez sur "Fichiers texte". Vous devriez voir le fichier si vous faites défiler vers le bas. Vous pouvez ensuite le supprimer avec l'association en le sélectionnant et en cliquant sur le bouton - (moins)

Jeetendra Pujari
la source
Et n'oubliez pas "Postulez" (comme je l'ai fait)!
Jason Moore
13

Reportez-vous à Fichier -> Paramètres -> Paramètres IDE -> Types de fichiers

Dans le droit sélectionnez "Fichiers texte" dans les types de fichiers reconigzés puis recherchez dans les modèles enregistrés votre fichier et cliquez sur supprimer votre fichier

Tonny Bui
la source
10

Sur Windows 8, j'ai pu supprimer l'association invalide en allant sous Fichier> Paramètres> Editeur> Types de fichiers, puis j'ai sélectionné "Fichiers texte" comme type de fichier reconnu et supprimé l'entrée invalide du bloc Modèles enregistrés en bas.

Matthew Fritz
la source
5

Tant de réponses et tout est proche mais personne comme dans mon cas.

A a eu un problème avec les fichiers .vue. Mon ancienne version de PHpStorm ne suivait pas les fichiers .vue, je les ai donc associés en tant que fichiers .js. Cependant, c'était une erreur car la syntaxe est différente et j'ai vu beaucoup d '"erreurs" dans le code.

Oui, la solution est vraiment dans Paramètres (ou Préférences pour mac)> Editeur> Boîte de dialogue Types de fichiers. Dans la fenêtre, vous pouvez voir la liste des associations possibles. Tout en bas de la liste, vous verrez les modèles Vue.js et je n'avais aucune association dans la fenêtre du bas (voir la photo), j'ai donc ajouté manuellement l'association * .vue après avoir cliqué sur le vert "+".

Je pense que cela conviendrait à tout type de fichier approprié ajouté à PHPStorm. Cependant, vous pouvez ajouter votre propre type de fichier.Associations PHPStorm

Andrei G.
la source
1

J'ai trouvé dans phpstorm que je peux utiliser la fonction Refactor> Rename ... pour associer un fichier de type de fichier non spécifié (par exemple un nom sans extension) à un type de fichier.

Par exemple, si j'ai un script bash nommé do_the_things, je peux Refactor> Renommez-le en do_the_things.sh, ce qui l'amène à prendre le surlignage bash, puis quand je Refactor> Renommez-le en do_the_things, il conserve le surlignage bash.

Dan Revel
la source
1

Cela fonctionne dans PHPStorm, je peux supposer que dans WebStorm devrait être quelque chose de similaire

  1. Allez dans le répertoire Préférences Voici comment trouver pour votre système d'exploitation https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- caches-plugins-et-logs

  2. Rechercher un fichier YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Modifiez-le avec n'importe quel éditeur de texte et supprimez la ligne nécessaire, par exemple

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Fichier de menu supérieur -> Invalider les caches / redémarrer

  2. Prendre plaisir

illia permiakov
la source
0

J'ai trouvé une solution, supprimez (ou renommez en .old) le fichier: C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

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

Stefano G.
la source
-4

Après environ une heure de recherche et de vissage, j'ai trouvé une solution:

J'ai renommé le fichier (via la commande refactor) en un nom de fichier temporaire. Ensuite, j'ai créé un nouveau fichier avec le nom correct avec l'extension .js et cela a fonctionné, puis j'ai copié le code de l'original vers le fichier nouvellement créé avec l'extension correcte.

J'imagine que sélectionner "nouveau fichier javascript" et faire la même chose fonctionnerait également.

Joseph Eames
la source
16
Il est beaucoup plus facile de supprimer simplement l'entrée incorrecte dans les paramètres «Types de fichiers», puis de nommer votre fichier de manière appropriée.
FlavorScape
3
Il existe une solution beaucoup plus simple: trouvez votre fichier dans Paramètres -> Editeur -> Types de fichiers et supprimez-le (voir la réponse la plus votée).
MM
Honnêtement, j'ai dû le faire à la fin. Aucun dérangement dans les paramètres des types de fichiers n'a résolu le problème.
bressain