Oft schreibe ich kleine Befehlszeilenprogramme und verwende alternative Sprachen, um diese Skripte zu erstellen (z. B. node.js, php usw.). Wenn ich diese Dateien erstelle, benutze ich einen Standard #!
, um die Datei zu starten, um der Shell anzuzeigen, was der Interpreter sein soll. Für ein node.js-Skript würde ich dies zum Beispiel an die Spitze setzen:
#!/usr/bin/env node
In PHPSTorm / WebStorm funktioniert die Syntax-Hervorhebung gut, solange die Datei die Erweiterung .js
hat, aber wenn ich die Erweiterung ablege, gibt es keine Syntax-Hervorhebung. In SublimeText kann ich die Befehlspalette verwenden, um die Syntax der aktuellen Datei auf JavaScript zu setzen (zum Beispiel), indem Sie Strg + P / Cmd + P + SSJS (JavaScript einstellen) eingeben
Gibt es eine Möglichkeit innerhalb der JetBrains-IDEs, die Syntax einer einzelnen Datei über die Registrierung eines Dateityps basierend auf der Dateierweiterung hinaus festzulegen?
PhpStorm / WebStorm (sowie die gesamte IDEA-Plattform) haben nicht die Fähigkeit für den Benutzer , die benutzerdefinierte Sprache / Syntaxhervorhebung unterwegs zu ändern (wann immer Sie möchten) - muss es mit einem bestimmten Dateityp verknüpft sein.
Natürlich ist die Implementierung ( shebang recognition ) über ein Plugin möglich - genauso wie es für PHP-Dateien implementiert ist.
Auf der einen Seite gibt es Ссылка - vote / star / comment to Benachrichtigung über den Fortschritt erhalten
Andererseits - es funktioniert bei mir in PHPStorm (v8 EAP build) - wie man deutlich sieht Datei wird als JavaScript erkannt (sorry, ich habe nodejs plugin installiert, aber es ist nicht konfiguriert / no nodejs sources / SDK, da ich es selbst nicht benutze).
Sie können den aktuellen Status dieser Funktion in diesem Ticket klären.