【问题标题】:IntelliJ IDEA Scala plugin doesn't find errorsIntelliJ IDEA Scala 插件找不到错误
【发布时间】:2013-01-05 20:51:33
【问题描述】:

我刚刚尝试了带有 Scala 插件的 IntelliJ IDEA 12,但它没有在我的代码中找到并突出显示错误。例如,我可以在方法中编写任意代码,看起来一切都很好。 IDEA不能做到这一点吗?还是我必须配置一些特殊的东西?

【问题讨论】:

  • 我的 Scala 插件运行良好的 IDEA 12。你能看看你的插件,看看它是否启用?您使用的是哪个版本?您是否启用了类型感知突出显示?

标签: scala intellij-idea


【解决方案1】:

IDEA 的 Scala 插件在对源代码进行类型检查时并不等同于编译器,但它做得很好。您想要做的一件事(除非您的硬件不是最新的和高性能的)是打开“Type-Aware Highlighting”。

如果您查看 IDEA 窗口的右下角(当您在启用 Scala 的情况下编辑项目时),您会看到两个图标之一,这两个图标都采用方括号的形式一点文字。该文本要么在黄色背景上为空白,要么在绿色背景上为字母 T。单击它会在这两种状态之间切换。当显示绿色的T 时,Type-Aware 突出显示处于打开状态。

试试看。

【讨论】:

  • 即使启用了类型感知高亮,IDEA 偶尔也会(实际上很少)无法捕捉到一些错误,而且更常见的情况下,还会对完美的代码进行红线标记。这是由于插件使用了自己的类型检查器而不是编译器。只是因为 scala 的工具还没有那么完善。安装 SBT 插件并在该窗口中运行 ~compile 或 ~test 往往会有很大帮助。
  • @ChuckAdams:确实。这就是我所说的,尽管没有我应该说的那么准确。
  • Scala 类型感知的误报往往是隐含的,所以如果它看起来隐含相关,我会忽略。
  • 谢谢。这就是我一直在寻找的。 IntelliJ Scala 博客中的一些 pictures and details
  • 此外,即使启用了类型感知突出显示,IntelliJ 也可以处于“省电”模式。您可以通过little face icon 进行切换。这是值得注意的,因为它特别难找到...您无法通过标准设置对话框找到它...有关“省电”模式的更多信息存在于IntelliJ's status-bar documentation
【解决方案2】:

只需更新插件版本即可解决问题。旧插件或安装/初始插件可能不包含相关支持。

在设置中确定 Scala 插件版本:

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2019-07-16
    • 1970-01-01
    • 2020-12-30
    相关资源
    最近更新 更多