2014-07-15 15 views
8

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?

+1

In PhpStorm, è possibile fare clic destro su di esso e selezionare "associare al tipo di file" –

+0

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. –

risposta

5

PhpStorm/WebStorm (così come la piattaforma intera idea) non ha possibilità per l'utente per cambiare la lingua custom/evidenziazione della sintassi in movimento (ogni volta che vuoi) - deve essere associati certo file genere.

Naturalmente, l'implementazione di questo (riconoscimento shebang) tramite plug-in è possibile, proprio come è stato implementato per i file PHP.


Da un lato c'èhttp://youtrack.jetbrains.com/issue/WEB-11842 - voto/stella/commento a ricevere la notifica sui progressi

Su un altro lato - funziona per me in PhpStorm (v8 EAP build) - - Come puoi vedere chiaramente, il file è riconosciuto come JavaScript (mi dispiace, ho installato il plugin nodejs, ma non è configurato/nessun sources/SDK di nodejs perché non lo uso da solo).

enter image description here

È possibile chiarire lo status attuale di questa funzione in quel biglietto.

Problemi correlati