ChatGPT解决这个技术问题 Extra ChatGPT

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

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

您可以将光标放在方法/变量内,然后按 ctrl+q(在 PC 上)或 ctrl+j(在 Mac 上)。
在键入参数时弹出该弹出窗口应该很好...
如下所述为 2017.1 EAP 启用后,我仍然看不到这一点。我什至重新启动,nada,我徘徊了很长时间。
如果所有答案都不起作用,请确保您还没有意外地处于调试会话中,对我来说就是这种情况。

P
Per Lundberg

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

https://i.stack.imgur.com/K0Z2p.jpg

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

编辑:对于 IntelliJ 16,它是 Editor > General > Other 中的倒数第二个选项。

https://i.stack.imgur.com/mZTMg.png

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

在 Editor > General > Other (section) > Show quick documentation on mouse move - delay 500 ms

选中此复选框可在插入符号处显示符号的快速文档。在指定延迟后出现快速文档弹出窗口。

在 Editor > General > Code Completion (sub-item) > Autopopup documention in 1000 ms,显式调用完成

选中此复选框可让 IntelliJ IDEA 自动显示一个弹出窗口,其中包含当前在查找列表中突出显示的类、方法或字段的文档。如果未选中此复选框,请使用 Ctrl+Q 显示插入符号处元素的快速文档。

仅当显式调用代码完成时,快速文档窗口才会在这些情况下以指定的延迟自动弹出。对于自动代码完成列表,文档窗口只会在按下 Ctrl+Q 时显示。

编辑:对于 IntelliJ Ultimate 2020.3,第一个选项现在位于 Editor > Code Editing > Quick Documentation > Show quick documentation on mouse move


这对我来说非常有效,并且正是我在谷歌上搜索我的问题时所寻找的。这似乎是最新的解决方案。
文件/设置 | IDE 设置/编辑器。选中“鼠标移动时显示快速文档”
感谢它适用于 13.1,但耶稣,这根本不直观。
谁能评论为什么默认情况下不启用此功能?我认为 IntelliJ 根本没有这个功能。它应该是选择退出,默认启用。
问题是,它不粘!我一移开鼠标,它就消失了。这与 Eclipse 不同,在 Eclipse 中,我可以进入文档弹出窗口并使其保持不变——这对于阅读较长的文档和导航非常有用。我怎样才能让 IntelliJ doc 弹出窗口保持不变?!开始讨厌 Android Studio 现在是官方的事实......
B
Bart Kiers

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

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

编辑

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


谢谢,我宁愿使用键盘而不是鼠标悬停。
A
AFD

在 12.1 中是可能的。

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

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

auto.show.quick.doc=true

启动 IDEA 并将鼠标悬停在某物上:

https://i.stack.imgur.com/Iwst.png


这在 12.1.5 Ultimate 中非常适合我,但是有没有办法在设置菜单中更改它?
这在我的 Linux 133.79 Beta 中没有任何作用。
知道为什么我没有在文档弹出窗口中突出显示语法吗? stackoverflow.com/q/23086511/238768
I
Ilya

CTRL+Q后,可以

固定工具提示(右上角) 检查停靠模式(固定后右上角的齿轮下方) 所需大小 单击图标以自动显示所选项目的文档

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

我会发布截图,但不会让我发布图片。


谢谢,这对我很有用
f
fedorqui

对于 Intellij 15,使用 File > Settings > Editor > General 选项中的复选框Show quick documentation on mouse move

https://i.stack.imgur.com/3JJ8A.png

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

https://i.stack.imgur.com/gUrkt.png


这个有效。但是其他答案中的“in(ms)中的自动弹出文档”代表什么?
@Serob_b 我不确定你在这里的意思。
在我的 Intellij (2017.1.3) 版本中,有一个您正在谈论的选项,还有编辑器 > 常规 > 代码完成中的“Autopopup documentation in(ms):”选项(如接受的答案所示)。那么,这两者有什么区别呢?仅检查第二个(Autopopup)并没有解决问题。
谢谢。我实际上已经发现“(ms)中的Autopopup文档”用于ctrl +空格,与鼠标悬停无关,当然“在鼠标移动时显示快速文档”是在悬停时显示文档的内容。在 Intellij 2017 中
M
Matthew Chen

https://i.stack.imgur.com/X3LmL.png


在获得与 Eclipse 完全相同的 UX 方面,这对我来说似乎是最好的答案.. 谢谢!
这个有效。但是其他答案中的“in(ms)中的自动弹出文档”代表什么?
J
James Graham

https://i.stack.imgur.com/1SV0h.png

https://i.stack.imgur.com/rsPEf.png


m
meoww-

添加到 ADNow 所说的内容。在 Macintosh 上:

右键单击 IntelliJ IDEA 12 单击 Show Package Contents 菜单选项 打开 bin 文件夹 打开 idea.properties 添加行:auto.show.quick.doc=true


P
Paul Roub

至少对我来说,最简单的方法是:

Ctrl+Shift+A

类型:显示文件

显示鼠标移动的快速文档(将其设置为 ON)


L
Leviand

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

在 Editor > General > Other (section) > Show quick documentation on mouse move - delay 500 ms 选中此复选框可在插入符号处显示符号的快速文档。在指定延迟后出现快速文档弹出窗口。在 Editor > General > Code Completion (sub-item) > Auto-display documentation in 1000 ms 中选中此复选框可让 IntelliJ IDEA 自动显示一个弹出窗口,其中包含当前突出显示的类、方法或字段的文档查找列表。如果未选中此复选框,请使用 Ctrl+Q 显示插入符号处元素的快速文档。仅当显式调用代码完成时,快速文档窗口才会在这些情况下以指定的延迟自动弹出。对于自动代码完成列表,文档窗口只会在按下 Ctrl+Q 时显示。


J
Jonas Pedersen

在 IntelliJ IDEA 14 中,它已移至:文件 -> 设置 -> 编辑器 -> 常规 -> “在鼠标移动时显示快速文档”


S
Slimane Deb

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


你是什么意思 ?
这就是 2019.3 的答案。我喜欢在每个主要版本中都使用此功能玩捉迷藏!谢谢 JetBrains <3
@MattStephenson 现在在 2020.2 再次找到它>_<
A
Amap

文件-->设置-->编辑器

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

现在,当您将鼠标放在方法上时,将出现带有文档的工具提示。有时工具提示的大小太小,您必须将鼠标向下移动到工具提示的底部来调整它的大小。


C
Cjkjvfnby

IDEA 有“寻找行动”:

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

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


G
Gemtastic

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

它被称为“(毫秒)中的自动弹出文档:”

https://i.stack.imgur.com/Ow0P3.png


这不显示文档,只显示可能的方法调用及其参数类型。
你如何“显式调用完成”
我不明白你的意思
这只是类型的代码完成对吗?没有文档信息?
它应该显示 JavaDoc,它对我有用。 JavaDoc 窗口将在 1000 毫秒后弹出,现在您可能需要查看它弹出的位置。有时它会在 maven 选项卡的右侧工具栏中以选项卡的形式弹出。
o
ozzylee

给 Android Studio(至少 2.3.3)用户的注释,因为这个页面出现在我的谷歌搜索“android studio hover javadoc”中,并且 android studio 基于 Intellij:

请参阅 File->Settings->Editor->General:“显示鼠标移动的快速文档”,而不是 File->Settings->Editor->General->Code Completion “Autopopup documentation in (ms) for显式调用完成”和“Autopopup in (ms)”,之前已经讲过。


P
Praveen Tiwari

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

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


s
s7vr

在 2020.1 中添加了 in editor javadocs 渲染。从 intellij 文档中借用的屏幕截图。

https://i.stack.imgur.com/dfzGp.png

https://i.stack.imgur.com/0u3Me.png

https://i.stack.imgur.com/FyJHL.png


M
Michal

在 Mac 上的 IntelliJ U 上,我需要将光标指向某个方法、变量等,然后按 [cntrl] 或 [cmd] 键。然后单击弹出窗口内的链接,该窗口似乎可以看到 JavaDocs


a
avp

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


C
Cœur

答案是 CTRL + P(不是 CTRL + Q)

其他人在 JetBrains 论坛上发布了这个答案:这个想法是一个不同的 IDE。尝试发现它的功能并尝试充分利用它,而不是试图模仿你以前使用的任何东西。在大多数情况下,Idea 具有非常高的可用性(比 Eclipse 恕我直言好得多),并且经过简化以尽可能最好地支持代码编辑(例如,而不是过度依赖向导)。

Javadoc:Ctrl-Q

实现的快速视图:Ctrl-Shift-I

显示上下文:Alt-Q

显示参数(在方法调用中):Ctrl-P

显示错误描述。 Ctrl-F1

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

我认为通过简单的击键就可以看到您感兴趣的特定信息是相当不错的。查看菜单,其中还将显示您的键盘映射可能修改的快捷方式。

0 Avatar Jens Voß 创建于 2008 年 6 月 12 日 09:26 并且,elsandros,除了 Stephen 写的:由于您似乎对 IDEA 的键盘快捷键感兴趣,我强烈推荐“Key Promoter”插件,它可以帮助您记住相关的快捷方式。

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


最佳答案是:例如。梅赛德斯萨拉=新梅赛德斯(); 1. 将光标放在 ()。 2. 按 ctrl + P 3. 按 alt + P 结果:现在所有变量都已自动格式化,您可以在读取变量时键入值。 (构建 2018)
不同意这是最好的答案。问题是鼠标悬停在 Eclipse 中提供的 OOTB 符号上。我通常会发现我对屏幕上的东西感兴趣,而不是光标下的东西。因此,要将光标移动到符号(鼠标移动),键入快捷方式(键盘),然后将鼠标移回我正在编辑的位置(另一个鼠标移动),工作量太大了。只需移动鼠标即可获得所需信息,因为我可以立即恢复输入。