在 IntelliJ 中使用 Scala,你已经可以做到
var c = s"some ${compound * expression}"
并对
${compound * expression}
进行适当的语法高亮显示. Scala 允许您定义自定义字符串插值器,以执行其他操作var c = javascript"var x = [1, 2, 3]"
有谁知道如何使用自定义语言注入(inject)功能来很好地突出这些自定义字符串插值器?我已经搞砸了 File->Settings->Language Injections 下的东西,但它看起来真的很困惑,而且我找不到任何现有的执行魔术字符串插值语法的注入(inject)。大概是硬编码的(因为它也有很好的代码导航功能),但我希望有一些方法可以让它识别漂亮的
something"..."
语法并为我很好地突出显示它。
最佳答案
您可以使用“灯泡”手动为每个字符串执行此操作,但如果您想为每个字符串插值器自动执行此操作,我认为您将必须编写自己的插件(如果这是您的第一个插件,这可能需要一些时间插入)。
您可能在 JetBrains forums 中有更好的答案/帮助直接地。
关于string - 如何将自定义 IntelliJ 语言注入(inject)添加到 scala 字符串插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108551/