【问题标题】:IntelliJ IDEA scala type infoIntelliJ IDEA scala 类型信息
【发布时间】:2013-03-27 04:13:33
【问题描述】:

Eclipse scala 插件有一个非常好的信息。可以将鼠标悬停在几乎任何东西上,无论是函数定义、val、var、函数调用等,并获取类型信息。这对我确保类型兼容性非常有用,尤其是在我尝试新事物时。

IntelliJ Idea 12.1(此评论的最新版本)中是否有类似的功能?

我能找到的最接近的是类型信息设置。在 Mac OS 10.7.5 上,默认键绑定甚至对我不起作用。即使经过调整,它也不能像在 Eclipse 中那样普遍工作,它显示了几乎所有东西的类型。有没有人设法让它工作?我的理想设置是在悬停时输入信息,就像在 Eclipse 中一样。

我听说过有关适用于 Scala 的 IntelliJ IDE 的好消息,但到目前为止,Eclipse Scala 插件胜出。

【问题讨论】:

    标签: scala intellij-idea


    【解决方案1】:

    要启用鼠标悬停类型信息,请转到“设置”->“Scala”并选中“显示鼠标移动延迟类型信息”复选框。

    【讨论】:

      【解决方案2】:

      Type Info 在 IntelliJ 中很棒;您必须按快捷键才能查看给定变量或函数的类型。

      如果我没记错的话,Type Info 的快捷键与 IntelliJ 中的其他内容之间存在冲突。如果你去Settings -> Keymap -> Plug-ins -> Scala -> Type Info,双击它,你会看到冲突。我把我的改成Option=。 (如果仍然不起作用,请参阅this 回答以获取更多提示)

      另一个我经常使用的快速查找定义的快捷方式是 shift I

      【讨论】:

      • 我让键盘绑定工作,但我更喜欢让它在悬停时工作。此外,类型信息有时是不充分的。如果我将鼠标悬停在 eclipse 中的函数调用上,它会给我很多细节。如果我将鼠标悬停在 foreach 上,它会给我这个: def foreach[U](f: akka.actor.ActorRef => U): Unit IntelliJ 给我 Unit.
      【解决方案3】:

      不完全是您要查找的内容,但足够接近 - 当光标位于函数名称、val 名称等时,您可以按 alt + '=',然后您会弹出类型。

      【讨论】:

      • 是的,悬停在上面会很好。我还发现函数的类型信息只是它们的返回类型,这很烦人。
      【解决方案4】:

      Intellij IDEA 14 (OSX) 在 Preferences -> Languages and Frameworks -> Scala Compile Server 菜单选项中有这个选项。

      确保显示鼠标移动延迟的类型信息选项被勾选

      【讨论】:

        【解决方案5】:

        我正在使用带有 scala 插件 0.30.387 的 Idea 13.0.2——有一个选项可以像 eclipse 一样在悬停时显示类型信息。要打开它,请参阅

        首选项 -> Scala

        【讨论】:

          猜你喜欢
          • 2018-04-17
          • 1970-01-01
          • 1970-01-01
          • 2021-06-21
          • 1970-01-01
          • 2015-04-30
          • 1970-01-01
          • 1970-01-01
          • 2018-04-24
          相关资源
          最近更新 更多