【问题标题】:How do I view the type of a scala expression in IntelliJ如何在 IntelliJ 中查看 scala 表达式的类型
【发布时间】:2011-12-13 02:26:47
【问题描述】:

Eclipse scala 插件有一个很好的功能,当您将鼠标悬停在变量上时,它会向您显示变量的类型。如何使用 IntelliJ 插件查看相同的信息?

【问题讨论】:

    标签: scala intellij-idea


    【解决方案1】:

    选择表达式并输入 Alt + =


    如果您想更改快捷方式,请转到Preferences > Keymap 并在搜索字段中输入“类型信息”。

    在旧版本中,它是 Shift + Ctrl + Alt + T

    【讨论】:

    • 我想这就是我要找的,Ctrl + Q 仅适用于变量而不是所有表达式。
    • 这不是您想要的;这很麻烦,因为您必须重新定位光标,使用 4 键组合,然后将光标重新定位回原来的位置。但这是最好的,也是获得声明的推断类型而不是用法的唯一方法。
    • Intellij Leda 中 osx 上的 ctrl-shift-P
    • 哇,他们不断变化的键盘快捷键。奇怪的是,我发现 IntelliJ 经常不必要地在我脸上扔工具提示,但是这个——实际上很重要,很难触及。哦,好吧。
    • 不得不回到这里再次找到它。 IntelliJ 真的可以通过让这个更容易接触/记住来做得更好..
    【解决方案2】:

    在 OS X 上,对我来说是 ctrl + shift + P。这显示了解析泛型的确切类型。

    【讨论】:

      【解决方案3】:

      CTRL / Command 键并将鼠标悬停在变量或方法上。

      【讨论】:

      • 它没用,键盘快捷键更精确。在 Windows 中,它的 Alt+ = 。在 mac 选项 + =
      【解决方案4】:

      您可以在变量或方法签名上按 Ctrl + Q 以查看其类型。

      查看任何表达式的类型还有一个巧妙的技巧:选择表达式并键入 Ctrl + Alt + V。这将显示 Extract variable 对话框,其中显示要提取的表达式类型,以便于使用。

      【讨论】:

      • 貌似 Ctrl + Q 解析了最新插件版本中的参数化类型
      【解决方案5】:

      您可以将 IntelliJ 设置为类似于 eclipse 的设置。前往:

      File -> Settings -> Languages & Frameworks -> Scala
      

      然后勾选“鼠标悬停后显示类型信息,毫秒”并设置您的首选超时时间。

      这很好用,只是其他消息似乎优先。最常见的是“从不使用声明”,如果您刚刚写了一个 val 并想查看它的类型,那么这很常见。然后你必须求助于 (Alt + =) 对于 PC 或 (Ctrl + Shift + P) 对于 Mac。

      【讨论】:

      • 实际上这应该是正确的答案,因为@JonFreedman 希望具有与 Eclipse 中相同的行为。其他答案只是提供了实现相同目的的快捷方式,这比将鼠标移到变量上花费的时间更长
      【解决方案6】:

      在 IntelliJ 2016 及更高版本的 Mac OS X 10.5+ 键绑定中,键绑定为 Ctrl++P

      旧答案:

      在带有Mac OS X 10.5+ 键绑定的 MacOS 下,它应该是 +=,但这似乎根本不起作用(对我来说)。

      在设置中(Preferences > Keymap 并在搜索字段中输入“类型信息”), 我将快捷键 Ctrl++T 添加到操作中。这个快捷方式很好用。

      【讨论】:

      • 另一个提示:要轻松选择表达式,请按 ⎇↑ 或 ⎇↓ 来扩大或缩小您的选择。
      • +1 OSX 10.7.4,intellij CE 11.1。 cmd-= 已绑定但没有工作,重新绑定到其他工作。
      • IntelliJ 14,OS X Yosemite:- 表达式评估类型:CTRL + Shift + P - 单值类型(提供更多详细信息):CTRL + J
      【解决方案7】:

      鼠标悬停时按住 Command 键。注意:我在 Mac OS X 上使用标准键绑定对此进行了测试。不同的操作系统或非标准的键绑定当然可能不同,但功能肯定是存在的。

      【讨论】:

      • 当我按住 shift 和鼠标悬停时,我得到了看起来像底层类的 scaladoc,但这并没有显示完整的类型信息,例如val test = Seq(1,2) 显示 Seq[+A] 而非 Seq[Int] 的类型信息
      【解决方案8】:

      对于 OS X,在变量、函数或签名上使用 ctrl + J 以获得完整的定义、类型和参数。使用 ctrl + shift + P 评估类型(这也适用于突出显示的代码块或表达式)。

      【讨论】:

        【解决方案9】:

        这里收集了一些很好的技巧,但由于映射因键盘绑定而异,这里是Mac OS X 10.5+ 绑定的摘要。

        • ctrl + hover:显示表达式的类型

        • alt + hover:单击表达式检查其值(非常方便!)

        • +hover 与ctrl+hover 类似,但也允许单击链接转到表达式的其他引用(ctrl+click 显然不能,因为它在 OS 中被视为右键单击X)。

        注意:Mac OS X 10.5+ 绑定仍然不是 IntelliJ 13.1 中的默认值,但它们确实应该是。与旧的 Mac OS X 绑定相比,它们具有更原生的 OS X 感觉。您可以通过Preferences > "keyboard"(在搜索字段中)>Keymap > Keymaps: Mac OS X 10.5+

        激活它们

        这些(从 IntelliJ 13.1 开始)的真正可用性问题是需要按住键,然后移动光标。理想情况下,当您将光标放在表达式上时,它也应该可以工作,然后开始按住 ctrl/alt/cmd。我会要求他们这样做。

        ps。我知道它是正式的 OS X,而不是 Mac OS X。IntelliJ IDEA 至少在键帽上仍然使用旧命名。

        【讨论】:

          【解决方案10】:

          在 Windows 中。 Alt + = 在 mac 中。选项 + =

          【讨论】:

            猜你喜欢
            • 2016-10-25
            • 2016-07-13
            • 1970-01-01
            • 2023-03-20
            • 2015-08-07
            • 1970-01-01
            • 2012-03-03
            • 2011-12-10
            • 1970-01-01
            相关资源
            最近更新 更多