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

时间:2011-10-22 09:34:37

标签: scala intellij-idea

Eclipse scala插件有一个很好的功能,可以在将鼠标悬停在变量上时显示变量的类型。如何在IntelliJ插件中看到相同的信息?

10 个答案:

答案 0 :(得分:116)

选择表达式并输入 Alt + =


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

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

答案 1 :(得分:35)

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

答案 2 :(得分:34)

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

答案 3 :(得分:29)

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

还有一个简洁的技巧来查看任何表达式的类型:选择表达式并键入 Ctrl + Alt + V 。为方便起见,这将显示提取变量对话框,其中包含要提取的表达式类型。

答案 4 :(得分:19)

你可以将IntelliJ设置为类似eclipse。转到:

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

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

这很有效,除了其他消息似乎更喜欢。最常见的是“声明永远不会被使用”,如果你刚刚写了一个val并希望看到它的类型,这是很多时候。然后你必须求助于( Alt + = )PC或( Ctrl + Shift + P )forMac。

答案 5 :(得分:17)

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

旧答案:

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

在设置中{Preferences > Keymap并在搜索字段中输入“类型信息”), 我在操作中添加了快捷键 Ctrl + + T 。此快捷方式可以正常工作。

答案 6 :(得分:3)

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

答案 7 :(得分:1)

这里聚集了很好的提示,但由于映射因键盘绑定而异,所以这里是Mac OS X 10.5+绑定的摘要。

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

  • alt +悬停:点击表达式检查其值(非常方便!)

  • + 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至少仍然使用旧的命名键盘。

答案 8 :(得分:1)

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

答案 9 :(得分:0)

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