Spesso scrivo piccole utility da riga di comando e utilizzerò lingue alternative per creare questi script (ad es. Node.js, php, ecc.). Quando creo questi file, utilizzo uno standard #!
per avviare il file per indicare alla shell quale dovrebbe essere l'interprete. Ad esempio, per uno script node.js, avevo messo questo in cima:Impostazione dell'evidenziazione della sintassi per i singoli file
#!/usr/bin/env node
In PhpStorm/WebStorm, l'evidenziazione della sintassi funziona bene fino a quando il file ha estensione di .js
ma se Lascio l'estensione, non c'è l'evidenziazione della sintassi. In SublimeText, posso usare il pallet di comando per impostare la sintassi del file corrente su JavaScript (ad esempio) digitando Ctrl + P/Cmd + P + SSJS (Imposta sintassi JavaScript)
Esiste un modo all'interno del IDE JetBrains per impostare la sintassi di un singolo file oltre alla semplice registrazione di un tipo di file basato sull'estensione del file?
In PhpStorm, è possibile fare clic destro su di esso e selezionare "associare al tipo di file" –
Testato in PhpStorm 2016. Se l'evidenziazione della sintassi da parte di shebang non funziona, potrebbe essere che PhpStorm "accidentalmente" abbia associato il file senza estensione con il tipo di file "Testo". Rimuovendo quell'associazione nella configurazione si corregge questo. –