Festlegen der Syntaxhervorhebung für einzelne Dateien

8

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?

    
Keith Morris 15.07.2014, 01:04
quelle

1 Antwort

5

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.

    
LazyOne 15.07.2014 08:55
quelle

Tags und Links