string - 如何将自定义 IntelliJ 语言注入(inject)添加到 scala 字符串插值?

标签 string scala intellij-idea syntax-highlighting

在 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/

相关文章:

c - 数字中出现了多少次数字 (Number-ception) C

java - 数组索引越界项目欧拉问题 17

具有更高种类类型和方差的 scala 类型类

android-maven-plugin:3.8.0 需要 Maven 版本 3.1.1

javascript - WebStorm,使用 Node Supervisor(所以每次代码更改后不必重新启动)?

java - 如何在 IntelliJ 中使用类型的短名称?

c - 打印到文本文件时字符串重复

java - 为什么 println(array) 有奇怪的输出? ("[Ljava.lang.String;@3e25a5")

java - 自定义内部服务器错误消息 Play Framework

json - 如何将由 String 和 Seq[String] 值组成的 Scala Map 转换为 JSON?