Wie kann ich die Dateitypzuordnung einer vorhandenen Datei in WebStorm ändern?

165

Ich habe versehentlich eine Datei ohne Erweiterung erstellt und die falsche Dateitypzuordnung ausgewählt. Textdokument denke ich. Ich habe es umbenannt, um die Erweiterung .js zu haben, die ich wollte, aber jetzt bleibt es ohne Hervorhebung der Syntax hängen. WebStorm behandelt es nicht als Javascript-Datei. Ich kann nirgendwo ändern, wie WebStorm diese Datei behandelt. Ich habe versucht, es umzubenennen und wieder umzubenennen, und das funktioniert nicht. Bei jedem anderen Namen (mit der Erweiterung .js) wird er als Javascript-Datei behandelt, jedoch nicht als ursprünglicher Name.

Wie kann ich das beheben? Die WebStorm-Dokumentation ist keine Hilfe.

Joseph Eames
quelle
Nach weiteren Untersuchungen kann ich dieses Verhalten nicht zuverlässig reproduzieren, aber ich habe mehrere Leute gesehen, die diese Frage gestellt haben, daher stelle ich mir vor, dass es nicht etwas ist, das für mich völlig einzigartig war.
Joseph Eames
1
Vielen Dank, dass Sie CrazyCoder. Da ich das Verhalten nicht zuverlässig reproduzieren kann, kann ich nicht überprüfen, ob das Problem dadurch behoben wird, aber es scheint.
Joseph Eames

Antworten:

229

In Settings(oder PreferencesMac)> Editor> File Typeskönnen Sie Muster bearbeiten , mit denen eine Datei als eine Art oder anderen zugehörigen wird.

Wenn Sie die Muster für einen Dateityp auswählen, den Sie falsch ausgewählt haben (in Ihrem TextFalltyp), können Sie das Dateinamenmuster entfernen, mit dem der Dateiname Ihrer Datei als falscher Typ verknüpft wurde.

Klicken Sie dann auf Apply>OK

ofzza
quelle
17
Zu Ihrer Information, in meiner Version von WebStorm war dies unter "Einstellungen> Editor> Dateitypen".
MrHen
Dies sollte als die richtige Antwort markiert werden, da es vollständiger ist und die Lösung darstellt, nicht nur eine Problemumgehung.
Alejandro García Iglesias
1
Dies funktionierte für mich, einer meiner Dateinamen wurde explizit als "Textdatei" angezeigt und traf bei einem anderen Dateityp nicht auf den regulären Ausdruck.
Enderland
Denken Sie daran, einen bestimmten "Dateityp" auszuwählen, z. "Textdatei", da sich Ihre Datei nicht im Hauptmenü befindet, sondern in diesem speziellen Dateityp-Untermenü!
Dimitry K
2
Es sollte erwähnt werden, dass Sie auf das übereinstimmende Symbol klicken sollten, dem Sie es versehentlich zugeordnet haben, um die Zuordnung zu bearbeiten. Bis zu diesem Schritt habe ich alles getan und war für eine Minute verloren. Danke dir!
mrClean
198

Ich hatte dieses Problem in PHP Storm 8.0.3 unter OSX.

Ich hatte Probleme mit einer einzelnen Datei, die als Textdatei hinzugefügt wurde, aber ich hatte die Erweiterung .js eingegeben.

Ich habe versucht, zu löschen und neu zu erstellen, umzubenennen und wieder umzubenennen und .idea insgesamt zu löschen. Nichts hat geklappt.

Ich fand heraus, dass PHPStorm den gesamten Dateinamen zur Liste der Muster für eine Textdatei hinzugefügt hatte.

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

Dies hat offensichtlich alle anderen Einstellungen außer Kraft gesetzt. Und außerdem war es in der IDE-Konfiguration nicht die Projektkonfiguration. Ich vermute also, dass jedes andere Projekt das gleiche Problem gehabt hätte.

Sobald ich wusste, wo ich suchen musste, war es leicht zu beheben.

Navigieren Sie zu:

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

Dann myfile.jsim Registered PatternsPanel suchen und löschen. Die Datei sollte sofort die korrekte Zuordnung annehmen.

Henry
quelle
14
Ich weiß, dass es Archäologie ist, aber komm schon, Joseph Eames, markiere diese als Antwort. Sie können es tun :)
Demicanadian
1
Das war's. Danke dir. WARUM macht der Editor das automatisch? !!
Alex Ziskind
3
Gute Frage Alex, hatte gerade das gleiche Problem. Dank Henry konnte ich das klären :)
AlexG
2
Ich habe diese Lösung gerade verwendet, um ein ähnliches Problem in PyCharm (einer anderen IntelliJ-basierten IDE) zu lösen. Gleicher Ort, gleiche Situation. Eine Datei, die ursprünglich einer Textdatei zugeordnet war und irgendwie nicht geändert werden konnte, obwohl ich die Erweiterung geändert habe. Danke dafür. Dies sollte als Antwort markiert werden.
Preston Crawford
1
Ich danke dir sehr. Meins war aus irgendeinem Grund ein regulärer Ausdruck. Du hast mir so viel Zeit und Frust gespart ...
Dsingleton
31

Gehen Sie zu Einstellungen-> Dateitypen und klicken Sie dann auf "Textdateien". Sie sollten die Datei sehen, wenn Sie nach unten scrollen. Sie können es dann mit der Zuordnung entfernen, indem Sie es auswählen und auf die Schaltfläche - (Minus) klicken

Jeetendra Pujari
quelle
Und vergessen Sie nicht "Bewerben" (wie ich)!
Jason Moore
13

Siehe Datei -> Einstellungen -> IDE-Einstellungen -> Dateitypen

Wählen Sie rechts unter Neukonfigurierte Dateitypen "Textdateien" aus, suchen Sie dann unter "Registrierte Muster" Ihre Datei und klicken Sie auf "Datei entfernen"

Tonny Bui
quelle
10

Unter Windows 8 konnte ich die ungültige Zuordnung unter Datei> Einstellungen> Editor> Dateitypen entfernen. Dann habe ich "Textdateien" als erkannten Dateityp ausgewählt und den ungültigen Eintrag aus dem Block "Registrierte Muster" unten entfernt.

Matthew Fritz
quelle
5

So viele Antworten und alles ist nah, aber niemand wie in meinem Fall.

A hatte ein Problem mit .vue-Dateien. Meine alte PHpStorm-Version hat die .vue-Dateien nicht verfolgt, daher habe ich sie irgendwie als .js-Dateien zugeordnet. Dies war jedoch ein Fehler, da die Syntax unterschiedlich ist und ich viele "Fehler" im Code gesehen habe.

Ja, die Lösung befindet sich wirklich im Dialogfeld Einstellungen (oder Einstellungen für Mac)> Editor> Dateitypen. Im Fenster sehen Sie die Liste der möglichen Assoziationen. Ganz unten in der Liste sehen Sie die Vue.js-Vorlagen, und ich hatte im unteren Fenster keine Assoziationen (siehe Bild). Daher habe ich die * .vue-Assoziation manuell hinzugefügt, nachdem ich auf grünes "+" geklickt habe.

Ich denke, dies wäre richtig für jeden richtigen Dateityp, der zu PHPStorm hinzugefügt wird. Sie können jedoch Ihren eigenen Dateityp hinzufügen.PHPStorm-Assoziationen

Andrei G.
quelle
1

Ich habe in phpstorm festgestellt, dass ich die Funktion Refactor> Rename ... verwenden kann, um eine Datei mit einem nicht angegebenen Dateityp (z. B. einem Namen ohne Erweiterung) einem Dateityp zuzuordnen.

Wenn ich beispielsweise ein Bash-Skript mit dem Namen do_the_things habe, kann ich es umgestalten> in do_the_things.sh umbenennen, wodurch die Bash-Hervorhebung übernommen wird. Wenn ich Refactor> Umbenennen in do_the_things, wird die Bash-Hervorhebung beibehalten.

Dan Revel
quelle
1

Dies funktioniert in PHPStorm, ich kann davon ausgehen, dass in WebStorm etwas ähnliches sein sollte

  1. Zum Verzeichnis "Einstellungen" gehen Hier erfahren Sie, wie Sie für Ihr Betriebssystem https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings- finden. Caches-Plugins und Protokolle

  2. Suchen Sie eine Datei YOUR_PREFERENCES_DIRECTORY / options / filetypes.xml

  3. Bearbeiten Sie es mit einem beliebigen Texteditor und löschen Sie beispielsweise die erforderliche Zeile

<mapping pattern="delete.yaml" type="PLAIN_TEXT" />
  1. Hauptmenü Datei-> Caches ungültig machen / neu starten

  2. Genießen

illia permiakov
quelle
0

Ich habe eine Lösung gefunden, löschen Sie die Datei (o benennen Sie sie in .old um): C: \ Users \ .PyCharmCE \ config \ options \ filetypes.xml

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

Stefano G.
quelle
-4

Nach ungefähr einer Stunde Suchen und Herumschrauben fand ich eine Lösung:

Ich habe die Datei (über den Befehl refactor) in einen temporären Dateinamen umbenannt. Dann habe ich eine neue Datei mit dem richtigen Namen mit der Erweiterung .js erstellt und es hat funktioniert. Dann habe ich den Code vom Original in die neu erstellte Datei mit der richtigen Erweiterung kopiert.

Ich stelle mir vor, ich würde "neue Javascript-Datei" auswählen und das Gleiche tun.

Joseph Eames
quelle
16
Es ist viel einfacher, einfach den falschen Eintrag in den Einstellungen für "Dateitypen" zu löschen und dann Ihre Datei entsprechend zu benennen.
FlavorScape
3
Es gibt eine viel einfachere Lösung: Suchen Sie Ihre Datei unter Einstellungen -> Editor -> Dateitypen und löschen Sie sie von dort (siehe Antwort mit den meisten Stimmen).
MM
Musste dies am Ende ehrlich tun. Das Problem wurde durch kein Durcheinander in den Einstellungen für Dateitypen behoben.
Bressain