10

在 IntelliJ 中使用 Scala,你已经可以做到

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

并为${compound * expression}. Scala 允许您定义自定义字符串插值器,以执行其他操作

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

有谁知道如何使用自定义语言注入功能来很好地突出这些自定义字符串插值器?我已经搞砸了 File->Settings->Language Injections 下的东西,但它看起来真的很混乱,而且我找不到任何现有的执行魔术字符串插值语法的注入。大概是硬编码的(因为它也有很好的代码导航功能),但我希望有一些方法可以让它识别出很好的something"..."语法并为我很好地突出显示它。

4

1 回答 1

2

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

您可能会直接在JetBrains 论坛中获得更好的答案/帮助。

于 2013-01-17T10:32:05.330 回答