Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ IDEA scala类型信息_Scala_Intellij Idea - Fatal编程技术网

IntelliJ IDEA scala类型信息

IntelliJ IDEA scala类型信息,scala,intellij-idea,Scala,Intellij Idea,EclipseScala插件有一个非常好的信息。你可以在几乎任何东西上悬停,无论是函数定义、val、var、函数调用等等,然后获取类型信息。这对我确保类型兼容性非常有用,尤其是当我尝试新事物时 IntelliJ Idea 12.1(截至本评论的最新版本)中是否有类似的功能 我能找到的最接近的东西是类型信息设置。在Mac OS 10.7.5上,默认的密钥绑定甚至不适用于我。即使在调整之后,它也不像在Eclipse中那样通用,Eclipse显示了几乎所有内容的类型。有没有人能让它工作起来?我的理想设

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

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

我能找到的最接近的东西是类型信息设置。在Mac OS 10.7.5上,默认的密钥绑定甚至不适用于我。即使在调整之后,它也不像在Eclipse中那样通用,Eclipse显示了几乎所有内容的类型。有没有人能让它工作起来?我的理想设置是在hover上键入info,就像在Eclipse中一样


我听说了很多关于IntelliJ IDE for Scala的好消息,但到目前为止Eclipse Scala插件轻而易举地赢得了胜利。

Type Info
在IntelliJ中非常出色;必须按快捷键才能查看给定变量或函数的类型

如果我没记错的话,
Type Info
的快捷键与IntelliJ中的其他内容之间存在冲突。如果您进入
Settings->Keymap->plugins->Scala->Type Info
,双击它,您将看到冲突。我将我的更改为
选项
=
。(如果仍然不起作用,请参阅答案以了解更多提示)


另一个我经常使用的快速查找定义的快捷方式是
shift
I
不完全是您要找的,但足够近-当光标位于函数名、val名等内时,您可以按alt+'=',您将看到弹出的类型。

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


Preferences->Scala

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

Intellij IDEA 14(OSX)在首选项->语言和框架->Scala编译服务器菜单选项中有此选项

确保勾选了“显示延迟鼠标运动的类型信息”选项


我让键盘绑定工作,不过我更愿意让它在hover上工作。此外,类型信息有时也不充分。如果我将鼠标悬停在eclipse中的函数调用上,它会提供非常详细的信息。如果我把鼠标悬停在foreach上,它会给我这个:def foreach[U](f:akka.actor.ActorRef=>U):Unit IntelliJ会给我单位。是的,悬停在上面会很好。我还发现函数的类型信息只是它们的返回类型,这让我很恼火。