IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)
IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。
IntelliJ IDEA现已更新至2019.2版本,新版本改进了java13预览等20余项功能,提高了开发效率,赶快下载体验吧~(点击查看更新详情)
用户界面
隐藏编辑器标签?
当您需要关闭除当前选项卡以外的所有编辑器选项卡时,请单击 当前选项卡上的关闭图标 Alt:
如果你不希望看到的编辑器选项卡,则跳转到编辑器标签编辑器设置/首选项页和下放置下拉列表中选择无。
在新视窗中开启档案
一项不太容易找到但很方便的功能是,通过在“ 项目工具”窗口中选择文件 并单击,在新窗口中打开文件 Shift+Enter。
使用路径完成
路径完成可帮助您加快文件,文件夹等的选择。在“ 项目结构”对话框中添加新的SDK 或指定应用程序服务器主目录时,这很有用。
当您开始输入路径时,请按 Ctrl+Space 以调用建议列表:
将停止和继续按钮添加到工具栏?
将“停止” 和“继续” 按钮添加到导航栏的工具栏可能会很方便 。您可以通过外观和行为| “设置/首选项”对话框的“ 菜单和工具栏” 页面。
如果您更喜欢使用鼠标而不是键盘快捷键,则无需打开“调试工具”窗口来管理当前的调试会话。
编辑
与剪贴板比较?
IntelliJ IDEA具有内置的Diff查看器,用于查看代码,JAR文件,修订版甚至图像。要调用它,请选择任意一对文件,然后按 Ctrl+D。
如果选择了一个文件,IDE会提示您选择要比较的文件。要快速将活动编辑器与剪贴板进行比较,请选择“ 查看” |“剪贴板”。与剪贴板比较。
从历史粘贴?
说到剪贴板,IntelliJ IDEA会跟踪您放置在剪贴板上的所有内容。任何时候要粘贴以前复制的项目之一,请按Ctrl+Shift+V。
多项选择?
多项选择是一种相对较新的,功能非常强大的编辑器功能,它使您可以快速一次选择和编辑多个(相邻或不相邻)代码段。
简而言之,这就是发生的情况。您可以从按下开始 Alt+J (然后IntelliJ IDEA在插入记号处选择一个符号),或者可以像平常一样选择某些内容。
然后,按Alt+J并且IntelliJ IDEA将向前搜索当前文件,直到找到匹配的文本,并将其添加到选择中。您可以Alt+J再次按 前进或Shift+Alt+J 后退,但是请注意,当搜索到达文件末尾时,它将从文件开头开始。
选择完成后,您可以开始编辑所有片段,就像它们是一个片段一样。
热门提示:克隆插入符号的另一种方法是按Ctrl两次,然后使用箭头或仅使用鼠标上下移动插入符号。
Emmet?
如果您不知道,Emmet是编写HTML,XML和CSS代码的好方法。IntelliJ IDEA开箱即用地支持它:只需编写一个Emmet表达式并按Tab即可将其扩展。
使用Emmet预览动作(可通过“查找动作”或“到处搜索”提供-请确保将其分配给方便的快捷方式)以查看结果代码的预览。
正则表达式?
正则表达式功能强大且用途广泛,但有时很难正确地编写它们。IntelliJ IDEA将帮助您检查代码中的任何正则表达式:只需在其中插入插入符号,然后按Alt+Enter以使用Check Regex意图:
查找并替换为正则表达式组?
IntelliJ IDEA帮助Regex的另一个地方是“ 查找和替换”功能。值得一提的是,它支持替换表达式中的捕获组。
查找和替换还使您可以从搜索中排除注释和文字:为此,请使用Gear图标 。
字节码查看器?
有时看到您的程序生成的实际字节码非常有见地。
在IntelliJ IDEA中,您始终可以通过View | 显示字节码。
版本控制
修改变更?
在“ 提交更改”对话框中, IntelliJ IDEA提供了执行各种操作的功能。其中之一是Amend commit,当您要更改上一次提交并将其加入到当前更改中时,该功能很有用。
货架和补丁?
Shelves是一个类似于Git Stash的IDE功能 ,但是它适用于所有VCS:当您需要暂停当前工作并从存储库中提取某些内容以尽快修复它,然后继续处理之前的工作时,它会提供帮助。 。此功能可在不提交文件的情况下处理本地更改的文件,因此不会丢失任何更改或草率地进行合并提交。
有关更多详细信息,请参阅页面Git-Stash和“ 存储和取消存储 ”部分 。
修补程序允许您将一组更改保存到文本文件,该更改可以通过电子邮件(或任何其他古老的媒介)进行传输,然后应用于代码。
调试
操作或方法断点?
有时,您可能希望在特定的代码行中评估某些内容而没有实际停止。您可以使用Method断点来实现。要创建一个,只需单击装订线Shift。
这样,您可以将任何表达式打印到输出而无需更改代码。在调试库或远程应用程序时,这特别有用。
现场断点或现场观察点
除了上面提到的动作断点,您还可以使用Field观察点。当访问与其关联的字段时,此断点将停止执行。要创建字段观察点,只需单击装订线Alt(Ctrl+Cmd对于macOS)。
对象标记?
在调试应用程序时,IntelliJ IDEA允许您使用彩色标签标记任意对象的特定实例,以便通过“ 标记对象” 操作(可在“ 评估表达式”,“ 变量” 或“ 监视”视图中使用)进行轻松识别 。
而且,如果您有任何带有标签标记的实例,则也可以在条件表达式中使用它:
自定义数据渲染器?
评估Expression, Variables, Watches 和内联调试器 都使用一种标准的方式来呈现变量值,主要基于toString类的实现。并非所有人都知道您可以为任何类定义自己的自定义渲染器。为此, 从“ 调试” 工具窗口的上下文菜单中 选择“ 自定义数据视图”。
当您正在使用的库中的某些类未提供有意义的toString
实现时,此功能特别有用-因此您可以在库外部自己定义它。
落架?
如果您想在调试时“回到过去”,可以通过“丢帧”操作来完成。如果您错误地走得太远,这是一个很大的帮助。这不会恢复您的应用程序的全局状态,但至少会使您通过框架堆栈返回。
强制返回?
如果想跳到将来,并在不执行任何其他指令的情况下从当前方法强制返回,请使用“ 强制返回”操作(要调用它,请按 Ctrl+Shift+A 并键入操作名称)。如果该方法返回一个值,则必须指定它。
DCEVM?
有时,当您快速更改代码时,您想立即查看它们在正常工作的应用程序中的行为。不幸的是,Java HotSwap VM有很多限制:例如,您不能在类中添加新方法或字段并执行热交换。在热插拔过程中,实际上唯一可以更改的是方法主体。
幸运的是,有一种方法可以通过新的开源项目Dynamic Code Evolution VM来修正这种情况,它是对Java HotSwap VM的修改,对运行时重新加载类提供了无限的支持。
通过专用插件,可以在IntelliJ IDEA中轻松使用它。启用插件后,IDE将为您提供针对您的环境的DCEVM JRE下载。然后,您必须在备用JRE列表中选择它。
更新申请?
如果您正在应用程序服务器(例如Tomcat,JBoss等)上运行应用程序,可以使用“通过更新应用程序”操作来重新加载已更改的类和资源 N/A。
工具类?
外部工具?
IntelliJ IDEA具有集成的许多开发人员工具,并且可以立即使用。如果您需要的工具没有集成,但是您想通过快捷方式使用它,请转到 “设置/首选项” |“设置”。工具| 外部工具,并配置如何运行此工具。然后,您将可以通过“ 工具” | “ 工具”来运行此 工具。外部工具 主菜单。
=====================================================
IntelliJ IDEA示例/使用教程/视频资源合集,请点击此处查看
想要了解或购买IntelliJ IDEA正版授权的朋友,欢迎
关注下方微信公众号,及时获取产品最新消息和最新资讯