如何在IntelliJ中查看scalaexpression式的types

Eclipse scala插件有一个很好的function,当你将鼠标hover在它上面时,它会显示一个variables的types。 我如何看到与IntelliJ插件相同的信息?

selectexpression式并inputAlt + =


如果要更改快捷方式,请转至Preferences > Keymap ”,然后在search字段中input“types信息”。

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

CTRL / Command键并将鼠标hover在variables或方法上。

您可以按Ctrl + Q上的variables或方法签名来查看其types。

查看任何expression式的types也有一个巧妙的技巧:selectexpression式并键入Ctrl + Alt + V。 这将显示提取variables对话框,为了方便起见,提取expression式types。

在OS X上,它是ctrl + shift + P对我来说。 这显示了解决的generics的确切types。

你可以把IntelliJ设置成类似eclipse。 去:

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

然后勾选“显示鼠标hover后的types信息,ms”并设置您的首选超时。

除了其他消息似乎优先考虑,这效果很好。 最常见的是“声明永远不会被使用”,如果你刚刚写了一个val并希望看到它的types,这是相当多的时间。 那么你必须求助于( Alt + = )PC或( Ctrl + Shift + P )forMac。

在IntelliJ 2016及更高版本中, Mac OS X 10.5+键的键合是Ctrl + + P。

老答案:

在具有Mac OS X 10.5+绑定的MacOS下,它应该是 + = ,但是这似乎并不工作(对我来说)。

在设置( Preferences > Keymap并在search字段中input“types信息”),我添加了快捷键Ctrl + + T的行动。 这个捷径工作正常。

鼠标hover时按住Command键。 注:我使用标准的键盘绑定在Mac OS X上testing了这一点。 不同的操作系统或非标准的键绑定当然可能是不同的,但function肯定是存在的。

这里有很多好的提示,但是由于键盘绑定的映射不同,下面是Mac OS X 10.5+绑定的总结。

  • ctrl + hover:显示expression式的types

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

  • + hover像ctrl + hover一样工作,但也允许点击链接去expression其他引用(ctrl + click显然不是因为它被认为是在OS X中右键单击)。

注意: Mac OS X 10.5+绑定仍然不是IntelliJ 13.1中的默认设置,但实际上应该是这样。 与旧的Mac OS X绑定相比,它们拥有更为原生的OS X感觉。 您可以通过Preferences > "keyboard" (在search字段中)> Keymap > Keymaps: Mac OS X 10.5+ > Keymap > Keymaps: Mac OS X 10.5+来激活它们

这些(如IntelliJ 13.1)的真正的可用性问题是需要按住键, 然后移动光标。 当光标已经在expression式上时,理想情况下它也可以工作,然后开始保持ctrl / alt / cmd。我会为此请求它们。

PS。 我知道OS X是正式的,而不是Mac OS X. IntelliJ IDEA至less仍然使用旧命名的键帽。