如何在 IntelliJ 中查看 scala 表达式的类型

Eclipse scala 插件有一个很好的特性,当鼠标悬停在变量上时,它可以显示变量的类型。如何使用 IntelliJ 插件查看相同的信息?

57469 次浏览

鼠标移动时按住 Command 键。注意: 我在 MacOSX 上用标准键绑定测试了这个。不同的操作系统或非标准键绑定当然可能不同,但功能肯定是存在的。

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

查看任何表达式的类型也有一个巧妙的技巧: 选择表达式并键入 Ctrl + Alt + V。这将显示带有表达式类型的 提取变量对话框,以便于提取。

选择 expression 并键入 Alt + =


如果你想更改快捷方式,请转到 Preferences > Keymap并在搜索栏中输入“键入信息”。

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

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

在 IntelliJ 2016和更高版本的 Mac OS X 10.5+密钥绑定中,密钥绑定是 Ctrl + + P

老答案:

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

在设定(Preferences > Keymap并在搜寻栏输入「输入资讯」) , 我在动作中添加了快捷键 Ctrl + + T。这个快捷键工作得很好。

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

  • ctrl + 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 按住。我会要求他们这么做的。

注意。我知道它是 OSX,官方的,不是 Mac OSX。 IntelliJ IDEA 仍然使用旧的命名,至少键帽。

在 OS X 上,我使用的是 ctrl + shift + P

你可以设置 IntelliJ 类似于 eclipse:

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

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

除了其他消息似乎优先以外,这种方法很有效。最常见的是“声明从未使用”,这是相当多的时间,如果你刚刚编写了一个 val,并希望看到它的类型。然后你必须求助于(Alt + =)为 PC 或(Ctrl + Shift + P)为 Mac。

在 Windows 中。 Alt + = 在 mac. option + = 中

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