在Eclipse中,当鼠标悬停在一个方法、变量等上时,会显示一个带有相应JavaDocs的工具提示。IntelliJ中有这样的特性吗?
在IntelliJ版本11之前,不,不仅仅是将鼠标悬停在它上面。如果光标在方法名或属性名内,那么CTRL+Q将显示*nix和Windows上的JavaDoc。在MacOSX上,按CTRL+J。
引用:“不,查看完整javadoc的唯一方法是使用Quick Doc (Ctrl-Q)。”——http://devnet.jetbrains.net/thread/121174
EDIT
从IntelliJ 12.1开始,这是可能的。请看@ADNow的回答。
按CTRL+Q后,就可以了
固定工具提示(右上角) 检查停靠模式(固定后在右上齿轮下) 大小按需 单击图标以自动显示所选项目的文档
然后,当您移动光标时,文档将出现在此框中。它会占用一些屏幕空间,但我觉得很值得。
我想发布一个截图,但SO不让我发布图像。
在12.1中可以实现。
找到的想法。安装IDE的BIN文件夹中的属性,例如C:\Program Files (x86)\JetBrains\IntelliJ\bin
在文件末尾添加新行:
auto.show.quick.doc=true
启动IDEA,将鼠标悬停在某物上:
根据ADNow的说法。关于麦金塔:
右键单击IntelliJ IDEA 12 单击Show Package Contents菜单选项 打开bin文件夹 打开idea.properties 加一行: auto.show.quick.doc = true
IDEA有“寻找行动”:
打开“帮助”菜单,输入“doc”,将光标移到“快速文档”,它将高亮显示。
此外,“查找动作”可以从热键调用(你可以在设置>热键中找到它)
在Mac上的IntelliJ U上,我需要用光标指向一些方法,变量等,然后按[cntrl]或[cmd]键。然后点击弹出窗口中的链接,弹出窗口中出现了JavaDocs
对于IntelliJ 13,在IDE设置的编辑器页面中有一个复选框
编辑:对于IntelliJ 14,该选项已移动到Editor > General页面。这是“其他”组的最后一个选项。(对于Mac来说,该选项在菜单“IntelliJ Idea”>“Preferences”下)。
编辑:对于IntelliJ 16,它是编辑器> General > Other中的倒数第二个选项。
编辑:对于IntelliJ终极2016.1,它已被移动到编辑器>通用>代码完成。
编辑:对于IntelliJ Ultimate 2017.2,也就是IntelliJ IDEA 2017.2.3,实际上有两个选项:
在编辑器>一般>其他(部分)>显示鼠标移动的快速文档-延迟500毫秒
选中此复选框可显示插入符号的快速文档。在指定的延迟之后,将出现快速文档弹出窗口。
在编辑器> General > Code补全(子项)> Autopopup文档中,用于显式调用补全
Select this check box to have IntelliJ IDEA automatically show a pop-up window with the documentation for the class, method, or field currently highlighted in the lookup list. If this check box is not selected, use Ctrl+Q to show quick documentation for the element at caret. Quick documentation window will automatically pop up with the specified delay in those cases only, when code completion has been invoked explicitly. For the automatic code completion list, documentation window will only show up on pressing Ctrl+Q.
编辑:对于IntelliJ Ultimate 2020.3,第一个选项现在位于编辑器>代码编辑>快速文档>显示鼠标移动时的快速文档
文件- >设置- >编辑器
选中“在鼠标上显示快速文件”
现在,当您将鼠标放在一个方法上时,将出现一个带有文档的工具提示。有时工具提示的大小太小,你将不得不调整它移动鼠标到工具提示的底部。
IntelliJ IDEA 14.0.3终极版:按Ctrl+Alt+S,然后选择编辑器\通用选择显示鼠标移动时的快速提示
提示:在JavaDoc弹出窗口的右上角(齿轮图标),你可以选择: -显示工具栏 -固定模式 -停靠模式 —浮动模式 —分裂模式
Android Studio(至少2.3.3)用户注意,因为这个页面出现在我的谷歌搜索“Android Studio hover javadoc”,Android Studio是基于Intellij:
参见文件->设置->编辑器->通用:“显示鼠标移动的快速文档”, 而不是文件->设置->编辑器->通用->代码完成 用于显式调用补全的(ms)自动操作文档 以及“(ms)自动操作”,之前已经讨论过。
答案是CTRL + P(不是CTRL + Q)
还有人在JetBrains论坛上发表了这样的回答: 这个想法是一个不同的IDE。试着去发现它的特性并充分利用它,而不是试图模仿你以前使用的任何东西。 在大多数情况下,Idea具有非常高的可用性(比Eclipse IMHO好得多),并且尽可能地支持代码编辑(而不是过于依赖向导)。
Javadoc: Ctrl-Q 快速查看实现:Ctrl-Shift-I 显示上下文:Alt-Q 显示参数(在方法调用中):Ctrl-P 显示错误描述。Ctrl-F1
... 加上更多的快捷方式,在代码和不同的想法视图导航。
我认为这是相当不错的,你可以看到你感兴趣的特定信息与一个简单的按键。 看看菜单,它也会显示你的键图可能修改的快捷方式。
0 《阿凡达》 Jens Voß 创建于2008.6.12 09:26 而且,elsandros,除了Stephen所写的:既然你似乎对IDEA的键盘快捷键感兴趣,我强烈推荐“Key Promoter”插件,它可以帮助你快速记住相关的快捷键。
同样非常有用的是“Goto Action”功能,由Ctrl-Shift-A调用。在弹出窗口中,您可以输入关键字(例如。“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下实际上有两个选项:
In Editor > General > Other (section) > Show quick documentation on mouse move - delay 500 ms Select this check box to show quick documentation for the symbol at caret. The quick documentation pop-up window appears after the specified delay. In Editor > General > Code Completion (sub-item) > Auto-display documentation in 1000 ms Select this check box to have IntelliJ IDEA automatically show a pop-up window with the documentation for the class, method, or field currently highlighted in the lookup list. If this check box is not selected, use Ctrl+Q to show quick documentation for the element at caret. Quick documentation window will automatically pop up with the specified delay in those cases only, when code completion has been invoked explicitly. For the automatic code completion list, documentation window will only show up on pressing Ctrl+Q.
我尝试了这里提到的许多方法,特别是首选项-编辑器-通用-代码完成-显示文档弹出..在2019.2.2版本中无效
最后,我只是使用F1,而插入符号是在类型/方法上,它很好地显示文档。这并不理想,但很有帮助。
推荐文章
- 如何添加JTable在JPanel与空布局?
- Statement和PreparedStatement的区别
- 为什么不能在Java中扩展注释?
- 在Java中使用UUID的最重要位的碰撞可能性
- 转换列表的最佳方法:map还是foreach?
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- Mockito.any()传递带有泛型的接口
- 在IntelliJ 10.5中运行测试时,出现“NoSuchMethodError: org.hamcrest. matcher . descripbemismatch”
- 使用String.split()和多个分隔符
- Java数组有最大大小吗?
- 在Android中将字符串转换为Uri
- 从JSON生成Java类?
- 为什么java.util.Set没有get(int index)?
- Swing和AWT的区别是什么?