2013-04-04 213 views
12

Eclipse scala插件有一个非常好的信息。一个可以悬停在几乎任何东西,不管它是一个函数定义,val,var,函数调用等,并获得类型信息。这对我来说非常有用,以确保类型兼容性,特别是当我尝试新事物时。IntelliJ IDEA scala类型信息

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

我能找到的最接近的是类型信息设置。在Mac OS 10.7.5上,默认的键绑定甚至不适用于我。即使在调整之后,它的工作方式也不如Eclipse中的那样,它显示了几乎所有的类型。有没有人设法让这个工作?我的理想设置是在Eclipse中悬停输入信息。

我听说过关于IntelliJ IDE for Scala的很棒的事情,但到目前为止,Eclipse Scala插件赢得了双手。

回答

19

要启用鼠标悬停类型的信息去设置 - > Scala和选择“上的鼠标移动显示类信息与延迟”复选框。

enter image description here

8

Type Info在IntelliJ中很棒;您必须按快捷键才能查看给定变量或函数的类型。

如果我没有记错,Type Info的快捷键和IntelliJ中的其他内容之间存在冲突。如果你去Settings -> Keymap -> Plug-ins -> Scala -> Type Info,双击它,你会看到冲突。我将我的地址更改为Option=。 (见this答案更多的技巧,如果它仍然无法正常工作)

另一种快捷方式我用了很多快速查找一个定义是shiftI

+0

我得到了键盘结合的工作,但我宁愿让它悬停工作。类型信息有时也不足。如果我将鼠标悬停在eclipse中的函数调用上,它给了我很多细节。如果我把鼠标悬停在foreach上,它会给我这个: def foreach [U](f:akka.actor.ActorRef => U): 单位 IntelliJ给我单位。 – Rajiv 2013-04-11 18:08:08

4

不是你正在寻找的东西,但足够接近 - 你可以按下alt +'='当光标在函数名,val名等内部时,你将弹出该类型。

+0

是的,悬停在上面会很好。另外我觉得很烦人的是函数的类型信息只是它们的返回类型。 – Rajiv 2013-04-11 18:13:53

1

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

首选项 - >斯卡拉

3

的IntelliJ IDEA 14(OSX)在首此选项 - >语言和框架 - >斯卡拉编译服务器菜单选项。

确保以延迟选项显示鼠标移动的类型信息是打勾

enter image description here