发布时间:2023-11-19
浏览次数:0
它是一家伟大的公司,一直致力于为开发者开发世界上最好的集成开发环境。
前段时间,公司发布了最新版本的Java集成开发环境IDEA 2018.3Beta。 在这篇文章中,我将结合官方博客和我自己的理解,向大家解释一下本次更新的主要特点。
1.重构类、文件、符号、搜索
IDEA(以下简称IDEA)中的搜索可以分为以下几类:
类搜索,如Java、Scala等类文件
文件搜索,除类文件之外的所有文件
符号搜索,包括接口名、类名、函数名、成员变量等。
搜索以找到您的操作
字符串搜索和替换
在 IDEA 的世界里,搜索无处不在,你几乎可以立即找到任何一行代码intellij idea替换所有文本,甚至任何你想查找的单词。 在新版本中,IDEA 无缝地结合了类、文件、符号、搜索和双 Shift 键调用。
在旧版本中,类、文件、符号和搜索是独立的快捷键。 在新版本中,当触发任何类型的搜索行为时,都会弹出以下窗口。
从上面的演示中可以看到,我们调出了搜索类窗口,它会首先根据类名显示搜索的结果。 如果您想重复使用当前输入的字符来基于其他语义(例如文件或符号)进行搜索,只需按 Tab 键,结果就会立即出现。
2.重新设计的结构搜索/替换对话框
其实IDEA中除了上述五种搜索之外,还有一种非常强大的搜索,叫做结构化搜索。 你可以根据一定的代码结构来搜索你需要的结果。
例如:如果我们要搜索所有try catch语句块,调出结构化搜索框后,我们可以输入以下文本
try {
$TryStatement$;
} catch($ExceptionType$ $Exception$) {
$CatchStatement$;
}
然后,IDEA会搜索出所有的try catch语句块,新版本加强了这个功能。 下面我用两个动画来演示一下本次更新的两个功能。
由于结构化搜索中输入的文本比较长,我们通常会自己预设一些模板,然后给模板命名。 那么在做结构化搜索的时候,我们就可以直接根据这个模板名称进行搜索。 新版本更新的第一个功能是,在文本输入框中,按智能补全键快速调出模板,按照最近搜索记录排序,然后按回车键,文本就会自动填充为你而来。 您也可以点击左上角的搜索图标,也会显示您最近的搜索记录,这些记录以文字形式显示。
以上文字是系统内置的结构化模板try的。 单击“查找”按钮后,将显示所有尝试捕获的内容。 我们可以进一步过滤。 比如我们想查出catch的名字是flash,给对应的模板变量添加一个Text类型,以便快速定位。
3. 运行一切
你可以双击ctrl键调出窗口,你可以输入一些东西来运行任何可以运行的东西,比如启动容器、单元测试,甚至运行终端命令、maven构建命令。
另外,你还可以按住shift键,所有支持调试的运行都会在几秒钟内转为调试模式。
4.重构插件中心
IDEA中很多强大的功能都是通过插件来实现的。 例如,如果你安装了语言插件,IDEA就会转化为IDE、php IDE、IDE、scala IDE、go IDE。 我自己安装了 30 多个。 这是非常容易使用。 插入。
在新版本的IDEA中,插件中心进行了全面改版,如下图:
调用插件配置后,页面分为三个部分
:插件市场,可以搜索你想要的插件
:对于当前安装的所有插件,您还可以点击左上角的搜索图标,按类别查看当前安装的插件。 选项是您自己下载并安装插件。
:如果当前安装的插件有更新,则会在此处显示。
最后一项是配置项。 您可以自定义您的插件仓库。 可以配置http代理进行插件下载(尤其是国外网络访问较差的情况下)。 您还可以从本地硬盘安装插件。
5、持续改进版本控制体系
我个人不太喜欢使用图形界面进行版本控制,但是IDEA对于版本控制的设计实在是太好用了,我只能服了,呵呵~
新版本中增加了对Pull的支持。 现在您可以直接在计算机上创建或查看项目的 Pull。
也可以直接基于某个Pull创建分支,或者直接在线查看当前Pull。 这个功能对于开源工作者来说是一件非常幸福的事情。
另外,新的IDEA对Git子模块的支持也更加友好。 如果您的 Git 项目包含 Git 子模块,那么当您克隆代码时,它也会被克隆到本地。 此外,如果项目中的任何文件发生更改并提交,IDEA会智能地将其与外部模块或子模块进行匹配。 并提交,然后同时push到多个仓库。
我们有时会无意中格式化我们自己或他人编写的代码。 这就导致我们每次提交代码时intellij idea替换所有文本,即使我们只更新一两部分代码,最终的 diff 看起来也会很乱。 然而,大部分都是杂乱的。 这个地方是由空间造成的。
在新版本的IDEA中,我们可以选择在比较文件时忽略空格。
注意:该选项默认开启
此外,您还可以选择在合并代码时忽略空格。
这样,在解决冲突时,您将不会看到与空间相关的变化,从而节省了大量宝贵的注意力。
6.新主题
IDEA 终于在这个版本中添加了新的默认主题。 这个主题是很多人都会喜欢的高对比度主题。
预计近期IDEA将在主题上发力。 毕竟我觉得VS Code的主题挺好看的,IDEA可以吸收。
7. 编辑器改进
在IDEA中,只要在注释中添加todo关键字,就可以在侧边栏的todo选项卡中看到当前所有未完成的功能,如下图。
旧版本中不支持多行todo注释的显示。 新版本中,如果todo注释有多行,只需要在后面几行前面加一个空格即可。
IDEA 现在可以在状态栏中显示当前文件缩进的空格数。 您可以点击该状态栏来控制当前文件的缩进样式。
比如你的项目的缩进样式是4个空格,然后一个新人写了一个tab样式的源文件并提交,你可以直接点击弹出菜单中的ava...,进行一些修改。
现在可以使用Tab+数字快速切换到你想要的文件,比鼠标点击更快
在新版本的IDEA中,不仅可以搜索字符串,还可以搜索整个段落。
8.JVM调试器
IDEA的调试功能在调试排查或者阅读源码时起着非常重要的作用。 新版本的IDEA进一步加强了调试功能。 现在它不仅可以调试当前应用程序,还可以访问任何Java进程。 之后,你可以看到进程的线程状态,并使用强大的View功能查看当前的内存状态。
IDEA支持远程调试,和本地调试几乎一样。 只需要打开远程端口即可。
IDEA还支持异步线程调试。 如果在某一行打断点,不仅可以看到该行对应线程的调用堆栈,还可以看到启动对应线程的外部线程的调用堆栈。
在新版本中,远程调试还添加了对异步堆栈的支持。 只需按照以下两个步骤操作即可。
将 /lib/rt/-agent.jar 复制到远程计算机
添加启动参数-:-agent.jar到远程机器
9. 运行配置
当我们运行应用程序时,有时需要设置不同的启动参数来看到不同的效果。 以前,您必须手动输入这些参数,并且经常忘记当前启动参数的测试目的,非常麻烦。
现在,您可以通过宏预先输入参数。 调试时,通过调整宏,无需反复修改启动参数文本。 通过宏文本,你也可以一目了然地看到当前启动参数的测试目的是什么。
有时您需要在控制台中输入一些文本,然后运行程序。 这对于调试来说非常不方便。 新版本的IDEA支持指定文本文件作为控制台输入。 通过这种方式,您可以预先定义控制台输入并重复使用它。 ,提高效率
10. JVM
最后一个重大功能可以说是本次更新的最大亮点。 IDEA现在可以对Java程序进行性能分析,包括以下几个方面:
火焰图分析CPU性能消耗。 可以分析Java进程所有线程的CPU消耗火焰图,也可以只选择一个线程进行分析。
方法调用图,可以找到某个线程中消耗CPU最多的方法
在方法列表中,可以看到每个方法的调用次数,点击还可以看到详细的调用堆栈。
下面我们用一章动画来展示一下。 具体细节读者可以自行探索。
有了这个神器,你可以直接在IDEA中完成应用程序性能分析,而不需要额外的工具。 预计在不久的将来,MAT相关功能也可能会移植到IDEA中。 届时,Java应用程序性能分析、堆分析、gc分析都可以在IDEA中运行。 真正的All In One时代即将来临!
11.更多……
另外,本次更新还有大量的小功能更新,这些小更新你在使用新版IDEA时都会体验到。 这里我就不详细说了。 赶快下载体验吧。 下载地址:.
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码