2013-01-01 10 views
8

utilizzando Scala in IntelliJ, si può già fareCome aggiungere IntelliJ Language Injection personalizzato all'interpolazione di scala scala?

var c = s"some ${compound * expression}" 

e avere una corretta evidenziazione della sintassi per la ${compound * expression}. Scala consente di definire interpolaters stringa personalizzata, per fare altre cose

var c = javascript"var x = [1, 2, 3]" 

Qualcuno sa come a giocherellare con la funzionalità di lingua-iniezione personalizzato per evidenziare bene queste interpolatori stringa personalizzata? Ho fatto confusione con le cose sotto File-> Impostazioni-> Injection della lingua, ma sembra davvero confusionario, e non riesco a trovare nessuna iniezione esistente che faccia la sintassi di interpolazione della stringa magica. Presumibilmente quello è hard coded (visto che ha anche le simpatiche caratteristiche di navigazione del codice) ma spero che ci sarà un modo per farlo riconoscere la bella sintassi something"..." e metterla in evidenza per me.

risposta

2

Si potrebbe farlo a mano per ogni stringa utilizzando la "lampadina", ma se si desidera eseguirlo automaticamente per ogni interpolatore di stringa, penso che si dovrà scrivere il proprio plugin (che potrebbe richiedere del tempo se è il tuo primo plugin).

È possibile avere risposte/aiuto migliori direttamente in JetBrains forums.

Problemi correlati