IntelliJ在鼠标悬停时显示JavaDocs工具提示


637

在Eclipse中,将鼠标悬停在方法,变量等上时,将显示工具提示以及相应的JavaDocs。IntelliJ中有这样的功能吗?


55
您可以将光标置于方法/变量内,然后按ctrl + q(在PC上)或ctrl + j(在Mac上)。
tamasd 2011年

3
在键入参数时弹出该窗口应该很好...
AndrasBalázsLajtha 2012年

1
如下文所述为2017.1 EAP启用后,我仍然看不到此消息。我什至重新开始了,Nada,我徘徊了很长时间。
killjoy17年

Answers:


904

对于IntelliJ 13,IDE设置的编辑器页面中有一个复选框

在此处输入图片说明

编辑:对于IntelliJ 14,该选项已移至“编辑器”>“常规”页面。这是“其他”组中的最后一个选项。(对于Mac,该选项位于菜单“ IntelliJ Idea”>“首选项”下)。

编辑:对于IntelliJ 16,它是编辑器>常规>其他中倒数第二个选项。

编辑:对于IntelliJ Ultimate 2016.1,它已移至“编辑器”>“常规”>“代码完成”。 在此处输入图片说明

编辑:对于IntelliJ Ultimate 2017.2,又名IntelliJ IDEA 2017.2.3,实际上有两个选择:

  1. 在编辑器>常规>其他(部分)> 显示有关鼠标移动的快速文档-延迟500毫秒
    • 选择此复选框以显示插入符号的快速文档。在指定的延迟后,将出现快速文档弹出窗口。
  2. 在“编辑器”>“常规”>“代码完成”(子项)>“自动弹出”文档中以1000毫秒为单位,以明确调用完成
    • 选中此复选框可使IntelliJ IDEA自动显示一个弹出窗口,其中包含在查找列表中当前突出显示的类,方法或字段的文档。如果未选中此复选框,请使用Ctrl+ Q 来显示尖号元素的快速文档。
    • 仅在这些情况下,明确地调用代码完成功能后,“快速文档”窗口将自动以指定的延迟弹出。对于自动代码完成列表,仅在按Ctrl+时才会显示文档窗口Q

8
这对我来说非常有效,而这正是我在Google搜索问题时一直在寻找的东西。这似乎是最新的解决方案。
AndreiBârsan2014年

25
文件/设置| IDE设置/编辑器。选中“在鼠标移动时显示快速文档”
Martin Wickman 2014年

33
谢谢,它在13.1上有效,但是在耶稣看来,这一点都不直观。
Cristiano Fontes 2014年

29
任何人都可以评论为什么默认情况下未启用此功能吗?我以为IntelliJ根本没有该功能。它应该是选择退出的,默认情况下启用。
Naftuli Kay 2014年

14
问题是,它不粘!一旦我将鼠标移开,它就会消失。这与Eclipse不同,在Eclipse中,我可以移至doc弹出窗口并使它固定住-对于阅读较长的文档和导航非常有用。如何使IntelliJ doc弹出窗口粘住?!开始讨厌Android Studio现在正式上市的事实……
ADTC 2015年

144

直到IntelliJ版本11,否则,不仅仅是将鼠标悬停在它上面。如果光标位于方法名称或属性名称内,则CTRL+ Q将在* nix和Windows上显示JavaDoc。在MacOSX上,这是CTRL+J

Quote:“不,查看完整的Javadoc的唯一方法是使用Quick Doc(Ctrl-Q)。” - http://devnet.jetbrains.net/thread/121174

编辑

从IntelliJ 12.1开始,这可能的。请参阅@ADNow的答案。


1
谢谢,我宁愿使用键盘,也不愿使用鼠标悬停。
maksimov

99

在12.1中是可能的。

在安装IDE的BIN文件夹中找到idea.properties,例如C:\ Program Files(x86)\ JetBrains \ IntelliJ \ bin

在该文件的末尾添加新行:

auto.show.quick.doc=true

启动IDEA,然后将鼠标悬停在以下内容上:

在此处输入图片说明


3
这对我在12.1.5 Ultimate中非常有效,但是有没有办法更改设置菜单中公开的内容?
Ed Orsi 2013年

这在Linux上的133.79 Beta中没有任何作用。
Michael Piefel

知道为什么我没有在文档弹出窗口中突出显示语法吗?stackoverflow.com/q/23086511/238768
kpsfoo 2014年

28

完成CTRL+之后Q,您可以

  1. 固定工具提示(右上角)
  2. 检查对接模式(固定后,在右上角齿轮下方)
  3. 所需尺寸
  4. 单击图标以显示所选项目的自动显示文档

然后,当您移动光标时,文档将出现在此框中。它花费您一点屏幕空间,但是我觉得值得。

我会发布屏幕截图,但不允许我发布图像。


谢谢,这对我来说非常有用
Hanxue 2013年

24

在Intellij13中,您可以使用如下编辑器配置: 在此处输入图片说明


就获得与Eclipse完全相同的用户体验而言,这似乎是对我最好的答案..谢谢!
Gene Bo

这个作品。但是,其他答案中的“ in(ms)中的Autopopup文档”代表什么呢?
Serob_b

24

对于Intellij 15,请使用显示鼠标移动快速文档File > Settings > Editor > General选项中的复选框。

在此处输入图片说明

您也可以通过在搜索框中输入“快速”或类似内容来到达那里:

在此处输入图片说明


1
这个作品。但是,其他答案中的“ in(ms)中的Autopopup文档”代表什么呢?
Serob_b

@Serob_b我不确定您的意思。
fedorqui'SO停止伤害

在我的Intellij版本(2017.1.3)中,您正在谈论一个选项,但在编辑器>常规>代码完成中还有“自动弹出文档的in(ms):”选项(接受的答案会告知您)。那么,这两者之间有什么区别?仅检查第二个(自动弹出)并不能解决问题。
Serob_b


1
谢谢。我实际上已经发现“以(ms)为单位的Autopopup文档”用于Ctrl +空格,与鼠标悬停无关,当然,“在鼠标移动时显示快速文档”是显示悬停文档的内容。在Intellij 2017
Serob_b

14

IntelliJ IDEA 14.0.3 Ultimate:

Ctrl+ Alt+ S,然后Editor\General选择Show quick domentation on mouse move

在此处输入图片说明

提示:在JavaDoc弹出窗口中查看右上角的conner(齿轮图标),您可以选择:
-显示工具栏
-固定模式
-停靠模式
-浮动模式
-拆分模式

在此处输入图片说明


9

加上ADNow所说的。在Macintosh上:

  1. 右键单击IntelliJ IDEA 12
  2. 单击显示包装内容菜单选项
  3. 打开bin文件夹
  4. 打开idea.properties
  5. 添加行:

    auto.show.quick.doc = true



5

IntelliJ Ultimate 2018.1.5(又名IntelliJ IDEA 2018.1.5)到2019.3,实际上在File-> Preferences下有两个选项:

  1. 在编辑器>常规>其他(部分)> 显示有关鼠标移动的快速文档-延迟500毫秒
    • 选择此复选框以显示插入符号的快速文档。在指定的延迟后,将出现快速文档弹出窗口。
  2. 在“编辑器”>“常规”>“代码完成(子项)> 1000毫秒内自动显示文档”中
    • 选中此复选框可使IntelliJ IDEA自动显示一个弹出窗口,其中包含在查找列表中当前突出显示的类,方法或字段的文档。如果未选中此复选框,请使用Ctrl+ Q来显示尖号元素的快速文档。
    • 仅在这些情况下,明确地调用代码完成功能后,“快速文档”窗口将自动以指定的延迟弹出。对于自动代码完成列表,仅在按Ctrl+时才会显示文档窗口Q


3

在Intellij 2019中,我做了:文件>设置>编辑器>常规选项在鼠标移动时显示快速文档。


您是否注意到此答案已被放弃?
bad_coder

你什么意思 ?
Slimane Deb,

1
这是2019.3。的答案。我喜欢在每个主要版本中使用此功能进行捉迷藏!谢谢JetBrains <3
Matt Stephenson

2

文件->设置->编辑器

选中“ 在鼠标上显示快速文档

现在,当您将鼠标放在某个方法上时,将显示带有文档的工具提示。有时工具提示的尺寸太小,您将需要调整其大小,将鼠标向下移动到工具提示的底部。


1

IDEA具有“ 查找动作 ”:

打开“帮助”菜单,键入“ doc”,将光标移至“ 快速文档 ”,它将突出显示。

也可以从热键调用“查找操作”(您可以在设置->热键中找到它)


1

在IntelliJ Ultimate(试用版)14中的mac上,我在下Settings > Editor > General > Code completion。工具提示中的简称是我的笔记本电脑上的F1。

它被称为“自动弹出文档,以(ms):”

在此处输入图片说明


这不会显示docs,仅显示可能的方法调用及其参数类型。
cevaris 2015年

您如何“明确地调用完成”
cevaris,2015年

我不明白你的意思是什么
Gemtastic

这仅仅是类型的代码完成吗?没有文档信息?
cevaris

它应该显示JavaDoc,对我有用。JavaDoc窗口将在1000毫秒后弹出,现在您可能需要看看它的弹出位置。有时,它会在Maven选项卡的右侧工具栏中作为选项卡弹出。
Gemtastic 2015年

1

给Android Studio(至少2.3.3)用户的注释,因为此页面是我的Google搜索“ android studio hover javadoc”出现的,而android studio基于Intellij:

请参阅“文件”->“设置”->“编辑器”->“常规”:“显示有关鼠标移动的快速文档”,而不是“文件”->“设置”->“编辑器”->“常规”->“代码完成”“在(ms)中自动弹出文档以明确调用完成”和“ Autopopup in(ms)”(以前已经讨论过)。


1

我尝试了这里提到的许多方法,特别是首选项-编辑器-常规-代码完成-显示文档弹出窗口..在2019.2.2版本中不起作用

最后,我只是F1在尖号位于类型/方法上时使用,它很好地显示了文档。这不是理想的,但有帮助。


0

在Mac上的IntelliJ U上,我需要用光标指向某些方法,变量等,然后按[cntrl]或[cmd]键。然后单击出现的弹出窗口中的链接,以查看JavaDocs


0

以上所有方法都是有用的,但是缺少一个基本的东西,您需要在JDK中具有src.zip(C:\ Program Files \ Java \ jdk1.8.0_171)。我以为它已预装,但由于某种原因,它在我的安装中不存在。要检查的另一件事是您的项目是否正在使用指定的JDK(在这种情况下为1.8.0_171)。



-1

答案是CTRL+ P(不CTRL+ Q

有人在JetBrains论坛上发布了这个答案:这个想法是一个不同的IDE。尝试发现其功能并尽力加以利用,而不是尝试模仿您以前使用的任何内容。在大多数情况下,Idea具有很高的可用性(比Eclipse IMHO好得多),并且经过精简以尽可能地支持代码编辑(例如,而不是过多地依赖向导)。

  • Javadoc:Ctrl-Q
  • 执行一个快速查看: Ctrl- Shift-I
  • 显示上下文: Alt-Q
  • 显示参数(在方法调用中): Ctrl-P
  • 显示错误说明。 Ctrl--F1

...以及更多的快捷方式可在代码和不同的想法视图中导航。

我认为通过一个简单的按键就可以看到您感兴趣的特定信息,这是非常不错的。看一下菜单,这些菜单还会显示可能修改的快捷键。

0 Avatar JensVoß创建于2008年6月12日,09:26还有elsandros,除了Stephen写道:由于您似乎对IDEA的键盘快捷键感兴趣,因此我强烈建议您使用“ Key Promoter”插件,该插件可以帮助您记住相关内容。快捷方式。

也非常有用的是“转到动作”功能,通过调用Ctrl- - 。Shift A在弹出窗口中,您可以输入一个关键字(例如“ Javadoc”),IDE会告诉您与搜索匹配的可用操作,以及键盘快捷键和包含的操作组(通常还会为您提供有关如何导航到的线索)使用菜单操作)。


最好的答案是:Mercedes Sara = new Mercedes(); 1.将光标放在()中。2.按ctrl + P 3.按alt + P结果:现在所有变量都已自动格式化,您可以在读取变量时键入值。(build 2018)
pcxpert

不同意这是最好的答案。问题是鼠标悬停在符号上,该符号在Eclipse中由OOTB提供。我通常会发现我对屏幕上的内容感兴趣,但对光标下的内容不感兴趣。因此,要将光标移动到符号(鼠标移动),请键入快捷方式(键盘),然后将鼠标移回我正在编辑的位置(另一种鼠标移动)是很繁琐的工作。一次鼠标移动即可获得我所需的信息是完美的,因为我可以立即恢复输入。
chaserb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.