String 如何将自定义IntelliJ语言注入添加到scala字符串插值?

String 如何将自定义IntelliJ语言注入添加到scala字符串插值?,string,scala,intellij-idea,syntax-highlighting,String,Scala,Intellij Idea,Syntax Highlighting,在IntelliJ中使用Scala,您已经可以 var c = s"some ${compound * expression}" 并对${component*expression}进行适当的语法突出显示。Scala允许您定义自定义字符串插值器,以执行其他操作 var c = javascript"var x = [1, 2, 3]" 有人知道如何摆弄自定义语言注入功能来很好地突出显示这些自定义字符串插值器吗?我已经搞乱了文件->设置->语言注入下的东西,但它似乎真的很混乱,我找不到任何现有的

在IntelliJ中使用Scala,您已经可以

var c = s"some ${compound * expression}"
并对
${component*expression}
进行适当的语法突出显示。Scala允许您定义自定义字符串插值器,以执行其他操作

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

有人知道如何摆弄自定义语言注入功能来很好地突出显示这些自定义字符串插值器吗?我已经搞乱了文件->设置->语言注入下的东西,但它似乎真的很混乱,我找不到任何现有的注入可以执行神奇的字符串插值语法。大概是一个硬编码的(因为它也有不错的代码导航功能),但我希望能有办法让它识别出不错的
东西“…”
语法,并为我很好地突出显示它。

你可以用“灯泡”手动为每个字符串做这件事,但是,如果您想为每个字符串插值器自动执行此操作,我认为您必须编写自己的插件(如果这是您的第一个插件,则可能需要一些时间)

您可以直接获得更好的答案/帮助