logo IntelliJ IDEA入门教程 我也要发布文档

(十):IntelliJ IDEA Pro提示(下)


IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。

 IntelliJ IDEA现已更新至2019.2版本,新版本改进了java13预览等20余项功能,提高了开发效率,赶快下载体验吧~(点击查看更新详情)

点击下载IntelliJ IDEA最新试用版

用户界面

隐藏编辑器标签?

当您需要关闭除当前选项卡以外的所有编辑器选项卡时,请单击图标操作关闭svg 当前选项卡上的关闭图标 Alt:

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

如果你不希望看到的编辑器选项卡,则跳转到编辑器标签编辑器设置/首选项页和下放置下拉列表中选择无。

在新视窗中开启档案

一项不太容易找到但很方便的功能是,通过在“ 项目工具”窗口中选择文件 并单击,在新窗口中打开文件 Shift+Enter。

使用路径完成

路径完成可帮助您加快文件,文件夹等的选择。在“ 项目结构”对话框中添加新的SDK 或指定应用程序服务器主目录时,这很有用。

当您开始输入路径时,请按 Ctrl+Space 以调用建议列表:

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

将停止和继续按钮添加到工具栏?

将“停止” 图标动作暂停svg 和“继续” 图标动作恢复svg 按钮添加到导航栏的工具栏可能会很方便 。您可以通过外观和行为| “设置/首选项”对话框的“ 菜单和工具栏” 页面。

如果您更喜欢使用鼠标而不是键盘快捷键,则无需打开“调试工具”窗口来管理当前的调试会话。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

编辑

与剪贴板比较?

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 后退,但是请注意,当搜索到达文件末尾时,它将从文件开头开始。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

选择完成后,您可以开始编辑所有片段,就像它们是一个片段一样。

热门提示:克隆插入符号的另一种方法是按Ctrl两次,然后使用箭头或仅使用鼠标上下移动插入符号。

Emmet?

如果您不知道,Emmet是编写HTML,XML和CSS代码的好方法。IntelliJ IDEA开箱即用地支持它:只需编写一个Emmet表达式并按Tab即可将其扩展。

使用Emmet预览动作(可通过“查找动作”或“到处搜索”提供-请确保将其分配给方便的快捷方式)以查看结果代码的预览。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

正则表达式?

正则表达式功能强大且用途广泛,但有时很难正确地编写它们。IntelliJ IDEA将帮助您检查代码中的任何正则表达式:只需在其中插入插入符号,然后按Alt+Enter以使用Check Regex意图:

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

查找并替换为正则表达式组?

IntelliJ IDEA帮助Regex的另一个地方是“ 查找和替换”功能。值得一提的是,它支持替换表达式中的捕获组。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

查找和替换还使您可以从搜索中排除注释和文字:为此,请使用Gear图标 图标codeStyle齿轮

字节码查看器?

有时看到您的程序生成的实际字节码非常有见地。

在IntelliJ IDEA中,您始终可以通过View | 显示字节码。

版本控制

修改变更?

在“ 提交更改”对话框中, IntelliJ IDEA提供了执行各种操作的功能。其中之一是Amend commit,当您要更改上一次提交并将其加入到当前更改中时,该功能很有用。

货架和补丁?

Shelves是一个类似于Git Stash的IDE功能 ,但是它适用于所有VCS:当您需要暂停当前工作并从存储库中提取某些内容以尽快修复它,然后继续处理之前的工作时,它会提供帮助。 。此功能可在不提交文件的情况下处理本地更改的文件,因此不会丢失任何更改或草率地进行合并提交。

有关更多详细信息,请参阅页面Git-Stash和“ 存储和取消存储 ”部分 。

修补程序允许您将一组更改保存到文本文件,该更改可以通过电子邮件(或任何其他古老的媒介)进行传输,然后应用于代码。

调试

操作或方法断点?

有时,您可能希望在特定的代码行中评估某些内容而没有实际停止。您可以使用Method断点来实现。要创建一个,只需单击装订线Shift。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

这样,您可以将任何表达式打印到输出而无需更改代码。在调试库或远程应用程序时,这特别有用。

现场断点或现场观察点

除了上面提到的动作断点,您还可以使用Field观察点。当访问与其关联的字段时,此断点将停止执行。要创建字段观察点,只需单击装订线Alt(Ctrl+Cmd对于macOS)。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

对象标记?

在调试应用程序时,IntelliJ IDEA允许您使用彩色标签标记任意对象的特定实例,以便通过“ 标记对象” 操作(可在“ 评估表达式”,“ 变量” 或“ 监视”视图中使用)进行轻松识别 。

而且,如果您有任何带有标签标记的实例,则也可以在条件表达式中使用它:

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

自定义数据渲染器?

评估Expression, Variables, Watches 和内联调试器 都使用一种标准的方式来呈现变量值,主要基于toString类的实现。并非所有人都知道您可以为任何类定义自己的自定义渲染器。为此, 从“ 调试” 工具窗口的上下文菜单中 选择“ 自定义数据视图”。

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)

当您正在使用的库中的某些类未提供有意义的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正版授权的朋友,欢迎咨询慧都官方客服

关注下方微信公众号,及时获取产品最新消息和最新资讯

IntelliJ IDEA入门教程(十):IntelliJ IDEA Pro提示(下)