你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

IntelliJ IDEA 重大更新:支持CPU火焰图,新增酷炫主题

发布时间:2023-11-19

浏览次数:0

替换文本怎么操作_替换文本快捷键_intellij idea替换所有文本

它是一家伟大的公司,一直致力于为开发者开发世界上最好的集成开发环境。

前段时间,公司发布了最新版本的Java集成开发环境IDEA 2018.3Beta。 在这篇文章中,我将结合官方博客和我自己的理解,向大家解释一下本次更新的主要特点。

1.重构类、文件、符号、搜索

IDEA(以下简称IDEA)中的搜索可以分为以下几类:

类搜索,如Java、Scala等类文件

文件搜索,除类文件之外的所有文件

符号搜索,包括接口名、类名、函数名、成员变量等。

搜索以找到您的操作

字符串搜索和替换

在 IDEA 的世界里,搜索无处不在,你几乎可以立即找到任何一行代码intellij idea替换所有文本,甚至任何你想查找的单词。 在新版本中,IDEA 无缝地结合了类、文件、符号、搜索和双 Shift 键调用。

在旧版本中,类、文件、符号和搜索是独立的快捷键。 在新版本中,当触发任何类型的搜索行为时,都会弹出以下窗口。

替换文本快捷键_替换文本怎么操作_intellij idea替换所有文本

从上面的演示中可以看到,我们调出了搜索类窗口,它会首先根据类名显示搜索的结果。 如果您想重复使用当前输入的字符来基于其他语义(例如文件或符号)进行搜索,只需按 Tab 键,结果就会立即出现。

2.重新设计的结构搜索/替换对话框

其实IDEA中除了上述五种搜索之外,还有一种非常强大的搜索,叫做结构化搜索。 你可以根据一定的代码结构来搜索你需要的结果。

例如:如果我们要搜索所有try catch语句块,调出结构化搜索框后,我们可以输入以下文本

  1. try {

  2.  $TryStatement$;

  3. } catch($ExceptionType$ $Exception$) {

  4.  $CatchStatement$;

  5. }

然后,IDEA会搜索出所有的try catch语句块,新版本加强了这个功能。 下面我用两个动画来演示一下本次更新的两个功能。

由于结构化搜索中输入的文本比较长,我们通常会自己预设一些模板,然后给模板命名。 那么在做结构化搜索的时候,我们就可以直接根据这个模板名称进行搜索。 新版本更新的第一个功能是,在文本输入框中,按智能补全键快速调出模板,按照最近搜索记录排序,然后按回车键,文本就会自动填充为你而来。 您也可以点击左上角的搜索图标,也会显示您最近的搜索记录,这些记录以文字形式显示。

intellij idea替换所有文本_替换文本快捷键_替换文本怎么操作

以上文字是系统内置的结构化模板try的。 单击“查找”按钮后,将显示所有尝试捕获的内容。 我们可以进一步过滤。 比如我们想查出catch的名字是flash,给对应的模板变量添加一个Text类型,以便快速定位。

3. 运行一切

你可以双击ctrl键调出窗口,你可以输入一些东西来运行任何可以运行的东西,比如启动容器、单元测试,甚至运行终端命令、maven构建命令。

替换文本怎么操作_替换文本快捷键_intellij idea替换所有文本

另外,你还可以按住shift键,所有支持调试的运行都会在几秒钟内转为调试模式。

4.重构插件中心

IDEA中很多强大的功能都是通过插件来实现的。 例如,如果你安装了语言插件,IDEA就会转化为IDE、php IDE、IDE、scala IDE、go IDE。 我自己安装了 30 多个。 这是非常容易使用。 插入。

在新版本的IDEA中,插件中心进行了全面改版,如下图:

替换文本怎么操作_替换文本快捷键_intellij idea替换所有文本

调用插件配置后,页面分为三个部分

:插件市场,可以搜索你想要的插件

:对于当前安装的所有插件,您还可以点击左上角的搜索图标,按类别查看当前安装的插件。 选项是您自己下载并安装插件。

:如果当前安装的插件有更新,则会在此处显示。

最后一项是配置项。 您可以自定义您的插件仓库。 可以配置http代理进行插件下载(尤其是国外网络访问较差的情况下)。 您还可以从本地硬盘安装插件。

5、持续改进版本控制体系

我个人不太喜欢使用图形界面进行版本控制,但是IDEA对于版本控制的设计实在是太好用了,我只能服了,呵呵~

新版本中增加了对Pull的支持。 现在您可以直接在计算机上创建或查看项目的 Pull。

替换文本快捷键_替换文本怎么操作_intellij idea替换所有文本

也可以直接基于某个Pull创建分支,或者直接在线查看当前Pull。 这个功能对于开源工作者来说是一件非常幸福的事情。

另外,新的IDEA对Git子模块的支持也更加友好。 如果您的 Git 项目包含 Git 子模块,那么当您克隆代码时,它也会被克隆到本地。 此外,如果项目中的任何文件发生更改并提交,IDEA会智能地将其与外部模块或子模块进行匹配。 并提交,然后同时push到多个仓库。

我们有时会无意中格式化我们自己或他人编写的代码。 这就导致我们每次提交代码时intellij idea替换所有文本,即使我们只更新一两部分代码,最终的 diff 看起来也会很乱。 然而,大部分都是杂乱的。 这个地方是由空间造成的。

在新版本的IDEA中,我们可以选择在比较文件时忽略空格。

注意:该选项默认开启

此外,您还可以选择在合并代码时忽略空格。

intellij idea替换所有文本_替换文本快捷键_替换文本怎么操作

这样,在解决冲突时,您将不会看到与空间相关的变化,从而节省了大量宝贵的注意力。

6.新主题

IDEA 终于在这个版本中添加了新的默认主题。 这个主题是很多人都会喜欢的高对比度主题。

intellij idea替换所有文本_替换文本快捷键_替换文本怎么操作

预计近期IDEA将在主题上发力。 毕竟我觉得VS Code的主题挺好看的,IDEA可以吸收。

7. 编辑器改进

在IDEA中,只要在注释中添加todo关键字,就可以在侧边栏的todo选项卡中看到当前所有未完成的功能,如下图。

替换文本怎么操作_替换文本快捷键_intellij idea替换所有文本

旧版本中不支持多行todo注释的显示。 新版本中,如果todo注释有多行,只需要在后面几行前面加一个空格即可。

IDEA 现在可以在状态栏中显示当前文件缩进的空格数。 您可以点击该状态栏来控制当前文件的缩进样式。

intellij idea替换所有文本_替换文本怎么操作_替换文本快捷键

比如你的项目的缩进样式是4个空格,然后一个新人写了一个tab样式的源文件并提交,你可以直接点击弹出菜单中的ava...,进行一些修改。

替换文本快捷键_intellij idea替换所有文本_替换文本怎么操作

现在可以使用Tab+数字快速切换到你想要的文件,比鼠标点击更快

在新版本的IDEA中,不仅可以搜索字符串,还可以搜索整个段落。

替换文本快捷键_替换文本怎么操作_intellij idea替换所有文本

8.JVM调试器

IDEA的调试功能在调试排查或者阅读源码时起着非常重要的作用。 新版本的IDEA进一步加强了调试功能。 现在它不仅可以调试当前应用程序,还可以访问任何Java进程。 之后,你可以看到进程的线程状态,并使用强大的View功能查看当前的内存状态。

替换文本快捷键_intellij idea替换所有文本_替换文本怎么操作

IDEA支持远程调试,和本地调试几乎一样。 只需要打开远程端口即可。

intellij idea替换所有文本_替换文本怎么操作_替换文本快捷键

IDEA还支持异步线程调试。 如果在某一行打断点,不仅可以看到该行对应线程的调用堆栈,还可以看到启动对应线程的外部线程的调用堆栈。

intellij idea替换所有文本_替换文本怎么操作_替换文本快捷键

在新版本中,远程调试还添加了对异步堆栈的支持。 只需按照以下两个步骤操作即可。

将 /lib/rt/-agent.jar 复制到远程计算机

添加启动参数-:-agent.jar到远程机器

9. 运行配置

当我们运行应用程序时,有时需要设置不同的启动参数来看到不同的效果。 以前,您必须手动输入这些参数,并且经常忘记当前启动参数的测试目的,非常麻烦。

现在,您可以通过宏预先输入参数。 调试时,通过调整宏,无需反复修改启动参数文本。 通过宏文本,你也可以一目了然地看到当前启动参数的测试目的是什么。

替换文本快捷键_intellij idea替换所有文本_替换文本怎么操作

有时您需要在控制台中输入一些文本,然后运行程序。 这对于调试来说非常不方便。 新版本的IDEA支持指定文本文件作为控制台输入。 通过这种方式,您可以预先定义控制台输入并重复使用它。 ,提高效率

替换文本怎么操作_intellij idea替换所有文本_替换文本快捷键

10. JVM

最后一个重大功能可以说是本次更新的最大亮点。 IDEA现在可以对Java程序进行性能分析,包括以下几个方面:

火焰图分析CPU性能消耗。 可以分析Java进程所有线程的CPU消耗火焰图,也可以只选择一个线程进行分析。

方法调用图,可以找到某个线程中消耗CPU最多的方法

在方法列表中,可以看到每个方法的调用次数,点击还可以看到详细的调用堆栈。

下面我们用一章动画来展示一下。 具体细节读者可以自行探索。

intellij idea替换所有文本_替换文本怎么操作_替换文本快捷键

有了这个神器,你可以直接在IDEA中完成应用程序性能分析,而不需要额外的工具。 预计在不久的将来,MAT相关功能也可能会移植到IDEA中。 届时,Java应用程序性能分析、堆分析、gc分析都可以在IDEA中运行。 真正的All In One时代即将来临!

11.更多……

另外,本次更新还有大量的小功能更新,这些小更新你在使用新版IDEA时都会体验到。 这里我就不详细说了。 赶快下载体验吧。 下载地址:.

如有侵权请联系删除!

13262879759

微信二维码