【发布时间】:2011-12-13 02:26:47
【问题描述】:
Eclipse scala 插件有一个很好的功能,当您将鼠标悬停在变量上时,它会向您显示变量的类型。如何使用 IntelliJ 插件查看相同的信息?
【问题讨论】:
标签: scala intellij-idea
Eclipse scala 插件有一个很好的功能,当您将鼠标悬停在变量上时,它会向您显示变量的类型。如何使用 IntelliJ 插件查看相同的信息?
【问题讨论】:
标签: scala intellij-idea
选择表达式并输入 Alt + =。
如果您想更改快捷方式,请转到Preferences > Keymap 并在搜索字段中输入“类型信息”。
在旧版本中,它是 Shift + Ctrl + Alt + T。
【讨论】:
在 OS X 上,对我来说是 ctrl + shift + P。这显示了解析泛型的确切类型。
【讨论】:
CTRL / Command 键并将鼠标悬停在变量或方法上。
【讨论】:
您可以在变量或方法签名上按 Ctrl + Q 以查看其类型。
查看任何表达式的类型还有一个巧妙的技巧:选择表达式并键入 Ctrl + Alt + V。这将显示 Extract variable 对话框,其中显示要提取的表达式类型,以便于使用。
【讨论】:
您可以将 IntelliJ 设置为类似于 eclipse 的设置。前往:
File -> Settings -> Languages & Frameworks -> Scala
然后勾选“鼠标悬停后显示类型信息,毫秒”并设置您的首选超时时间。
这很好用,只是其他消息似乎优先。最常见的是“从不使用声明”,如果您刚刚写了一个 val 并想查看它的类型,那么这很常见。然后你必须求助于 (Alt + =) 对于 PC 或 (Ctrl + Shift + P) 对于 Mac。
【讨论】:
在 IntelliJ 2016 及更高版本的 Mac OS X 10.5+ 键绑定中,键绑定为 Ctrl+⇧+P。
旧答案:
在带有Mac OS X 10.5+ 键绑定的 MacOS 下,它应该是 ⌘+=,但这似乎根本不起作用(对我来说)。
在设置中(Preferences > Keymap 并在搜索字段中输入“类型信息”),
我将快捷键 Ctrl+⌘+T 添加到操作中。这个快捷方式很好用。
【讨论】:
CTRL + Shift + P - 单值类型(提供更多详细信息):CTRL + J
鼠标悬停时按住 Command 键。注意:我在 Mac OS X 上使用标准键绑定对此进行了测试。不同的操作系统或非标准的键绑定当然可能不同,但功能肯定是存在的。
【讨论】:
val test = Seq(1,2) 显示 Seq[+A] 而非 Seq[Int] 的类型信息
对于 OS X,在变量、函数或签名上使用 ctrl + J 以获得完整的定义、类型和参数。使用 ctrl + shift + P 评估类型(这也适用于突出显示的代码块或表达式)。
【讨论】:
这里收集了一些很好的技巧,但由于映射因键盘绑定而异,这里是Mac OS X 10.5+ 绑定的摘要。
ctrl + hover:显示表达式的类型
alt + 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。我会要求他们这样做。
ps。我知道它是正式的 OS X,而不是 Mac OS X。IntelliJ IDEA 至少在键帽上仍然使用旧命名。
【讨论】:
在 Windows 中。 Alt + = 在 mac 中。选项 + =
【讨论】: