Scala、Cats、Intellij IDEA:修复语法和编译错误?

tic*_*fab 5 scala intellij-idea scala-cats

即使终端 SBT 工作正常,在 IntelliJ IDEA 中使用 Scala 的 Cats 库也会导致错误。我们能解决这个问题吗?或者一些不切换编辑器的解决方法?

Mar*_*lic 5

猫似乎在我的 IntelliJ 2018.1.4 上运行良好。如果它在终端中工作但在 IntelliJ 中不起作用,则可能是因为使用内置的 IntelliJ 编译器。您是否尝试过启用Use sbt shell for build and import,它将构建委托给 SBT:

  1. 打开 sbt 项目工具窗口:View | Tool Windows | sbt
  2. 单击sbt settings图标
  3. 选择Use sbt shell for build and import (required sbt 0.13.5+)

Use sbt shell可能会解决编译问题,但请注意,编辑器内错误突出显示可能仍会给出误报,因为它使用自定义构建的类型检查器。


Metals是一种替代方案,它使用 Scala 来进行编译和编辑器内错误诊断。