【发布时间】:2020-07-20 19:24:47
【问题描述】:
虽然IntelliJ Scala Plugin 使用Scala 编译器来生成实际的字节码,但似乎使用its own 实现presentation compiler 在编辑器中提供实时type-aware error highlighting:
Idea 的 Scala 实现的语法高亮功能 插件,它需要立即重新处理您的所有文件 以类似的方式改变,但现在与真实的完全一样 编译器会。
这可能是有时项目构建成功但 IntelliJ 在编辑器中显示误报红色下划线的原因。即使use sbt shell 被公开票证SCL-11079 明显选择,情况似乎也是如此
默认情况下,sbt 编译应该标记它发现的其他错误 编辑器和项目视图。报告的误报错误 如果可能,应删除内部注释器。应该有一个 使用 sbt 输出作为“单一事实来源”的选项 突出显示错误,代价是即时错误突出显示。
或者如果项目被导入为BSP project
sbt shell 确实不会帮助在编辑器中突出显示错误,也不会 将 BSP(暂时)。 In-ide 高亮显示使用一种方法 完全独立于常规编译
是否可以将 IntelliJ 配置为使用开箱即用的 Scala presentation compiler 而不是其自己的自定义实现,以便我们可以减少类似于 Metals 提供的误报错误的机会?
【问题讨论】:
标签: scala intellij-idea scala-compiler