鼠标移到IntelliJ上显示JavaDocs工具提示

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

182752 次浏览

在IntelliJ版本11之前,不,不仅仅是将鼠标悬停在它上面。如果光标在方法名或属性名内,那么CTRL+将显示*nix和Windows上的JavaDoc。在MacOSX上,这是CTRL+J

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

编辑

从IntelliJ 12.1开始,成为可能。请看@ADNow的回答。

在执行CTRL+之后,您可以

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

然后,当您移动光标时,文档将出现在此框中。它会占用一些屏幕空间,但我觉得很值得。

我想发布一个截图,但SO不让我发布图像。

在12.1中可以实现。

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

在文件末尾添加新行:

auto.show.quick.doc=true

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

enter image description here

根据ADNow的说法。关于麦金塔:

  1. 右键单击IntelliJ IDEA 12
  2. 单击显示包装内容菜单选项
  3. 打开箱子文件夹
  4. 打开# EYZ0
  5. 添加一行:

    auto.show.quick.doc = true < / p >

IDEA有“找到行动”:

打开“帮助”菜单,输入“doc”,将光标移动到“快速的文档”,它将高亮显示。

此外,“查找动作”可以从热键调用(你可以在设置>热键中找到它)

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

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

enter image description here

对于IntelliJ 14,选项已移动到编辑器>通用页面。这是“其他”的最后一个选项。组。(对于Mac来说,选项在菜单“IntelliJ Idea">“Preferences")。

对于IntelliJ 16,它是编辑器中倒数第二个选项;一般比;其他。

对于IntelliJ终极2016.1,它已经被移动到编辑器>一般比;代码自动完成。 # EYZ0 < / p >

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

  1. 编辑>一般比;其他(部分)及gt;# EYZ0
  • 选中此复选框可显示插入符号的快速文档。在指定的延迟之后,将出现快速文档弹出窗口。
  1. 编辑>一般比;代码完成(分项)># EYZ0
  • 选中此复选框将使IntelliJ IDEA自动显示一个弹出窗口,其中包含当前在查找列表中突出显示的类、方法或字段的文档。如果未选中此复选框,则使用Ctrl+显示插入符号处元素的快速文档。
  • 当显式地调用代码补全时,快速文档窗口将自动弹出指定的延迟。对于自动代码完成列表,文档窗口只会在按Ctrl+时显示。

编辑:对于IntelliJ终极2020.3,第一个选项现在位于Editor >代码编辑>快速文档># EYZ2

在Intellij13中,你可以像下面这样使用编辑器配置: enter image description here

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

文件- >设置- >编辑器

检查“# EYZ0”

现在,当您将鼠标放在一个方法上时,将出现一个带有文档的工具提示。有时工具提示的大小太小,你将不得不调整它移动鼠标到工具提示的底部。

IntelliJ IDEA 14.0.3 Ultimate:

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

enter image description here

在JavaDoc弹出窗口的右上角(齿轮图标),你可以选择:
-显示工具栏
- Pinded Mode
- Docked Mode
.输出说明 —浮动模式
—分裂模式

enter image description here

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

它被称为“自动opup文档(毫秒):”

enter image description here

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

enter image description here

你也可以通过在搜索框中输入“quick”或类似的东西来到达那里:

enter image description here

Android Studio(至少2.3.3)用户注意,因为这个页面出现在我的谷歌搜索“Android Studio hover javadoc”,Android Studio是基于Intellij:

参见文件->设置->编辑器->一般:“显示鼠标移动的快速文档”, 而不是文件->设置->编辑器->通用->代码完成 用于显式调用补全的(ms)自动操作文档

.

.

.

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

  • # EYZ0 + # EYZ1 + # EYZ2
  • 类型:# EYZ0
  • 显示鼠标移动的快速文档(设置为ON)

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

还有人在JetBrains论坛上发布了这个答案: 这个想法是一个不同的IDE。试着去发现它的特性并充分利用它,而不是试图模仿你以前使用的任何东西。 在大多数情况下,Idea具有非常高的可用性(比Eclipse IMHO好得多),并且尽可能地简化了对代码编辑的支持(而不是过于依赖向导)
  • Javadoc: # EYZ0 - # EYZ1
  • 快速查看实现:Ctrl-转变-
  • 显示上下文:Alt-
  • 显示参数(在方法调用中):Ctrl-P
  • 显示错误描述。# EYZ0 - # EYZ1

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

我认为这是相当不错的,你可以看到你感兴趣的特定信息与一个简单的按键。 看一看菜单,它也会显示你的键图可能修改的快捷方式 < p > 0 《阿凡达》 Jens Voß 创建于2008.6.12 09:26 而且,elsandros,除了Stephen写的:既然你似乎对IDEA的键盘快捷键感兴趣,我强烈推荐“Key Promoter”插件,它可以帮助你快速记住相关的快捷键

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

上面所有的方法都很有用,但有一个基本的东西你需要在你的JDK中有src.zip (C:\Program Files\Java\jdk1.8.0_171)。我以为它是预装的,但出于某种原因,它没有出现在我的安装。另一件需要检查的事情是,您的项目是否使用指定的JDK(在本例中为1.8.0_171)。

IntelliJ Ultimate 2018.1.5,也就是IntelliJ IDEA 2018.1.5,直到2019.3开始,在File -> Preferences下面实际上有两个选项:

  1. 在编辑器>一般>其他(部分)> <强>显示鼠标移动的快速文档-延迟500毫秒
    • 选中此复选框可显示插入符号的快速文档。在指定的延迟之后,将出现快速文档弹出窗口。
    • 李< / ul > < / >
    • 在编辑器>一般>代码完成(子项)> <强>在1000毫秒内自动显示文档
      • 选中此复选框将使IntelliJ IDEA自动显示一个弹出窗口,其中包含当前在查找列表中突出显示的类、方法或字段的文档。如果未选中此复选框,则使用Ctrl+显示插入符号处元素的快速文档。
      • 当显式地调用代码补全时,快速文档窗口将自动弹出指定的延迟。对于自动代码完成列表,文档窗口只会在按Ctrl+时显示。
      • 李< / ul > < / >

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

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

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

在2020.1中添加了在编辑器javadocs中渲染。屏幕截图借用了intellij文档。

enter image description here

enter image description here # EYZ0 < / p >

enter image description here