IntelliJ IDEA 2019.3这回真的要飞起来了,新特性抢先看!

640?wx_fmt=png

来源:https://www.oschina.net/news/109913/intellij-idea-starts-2019-3-early-access-programgit

做者:局长浏览器

IntelliJ IDEA 上周才公布下一个主要版本 2019.3 的 Roadmap,近日就发布了 IntelliJ IDEA 2019.3 的首个早期访问版本(即 EAP 版本),版本号为 2019.3 EAP build 193.2956.37。并发

EAP 版本的下载地址为:https://www.jetbrains.com/idea/nextversion/。若是是尝鲜的话,不妨下载来体验一下,生产环境建议别轻易尝试。intellij-idea

继续看看新版本带来了哪些有趣的改进。编辑器

新增平滑滚动(可选项)

团队表示下一个大版本的更新重点是提高性能,也将会解决各类可用性问题。为此他们推出了平滑滚动(Smooth scrolling)功能,让用户在使用鼠标滚轮查看内容时拥有更流畅的滚动体验。关于平滑滚动,最使人印象深入的莫过于在微软在 Edge 浏览器上提供的平滑滚动体验,不知道 IDEA 实现的效果如何,欢迎有志之士发回使用反馈 : )ide

启用“Smooth scrolling”选项后,相比于启用前,后者的滚动效果更佳顺滑和天然。不过录制的 GIF 不能很好体现出“平滑滚动”的效果,可访问此连接进行观看动态效果(https://youtu.be/MoVS6HOdeew)
布局

意图动做(Intention action)不会从建议列表中消失

这是对现有功能的继续打磨,这次更新引入了一项更有用的改进 —— 即便咱们选择了某个意图动做而后取消对话框,IDE 也会在对话框中显示意图操做。性能

在此前的版本中,除非咱们以某种方式修改文件,不然 IDE 不会二次显示同一个意图动做。字体

更方便查看字段的调用树

在解决各类大小小小的故障和不一致问题的同时,此版本还新增了查看字段调用树(Field Call Hierarchy)的功能。优化

在 IntelliJ IDEA 中,咱们能够查看所选方法的调用者和被调用者的调用树(Ctrl+Alt+H),或查看所选类的父类和子类的调用树(Ctrl+H)。但当要查看一个字段的调用树时,这将变得十分不方便。为了理解所选字段的调用树,在此前的版本中,必须分析此字段的使用状况,并在该方法中导航至调用单个方法的调用树,这种作法十分不直观。所以,在即将发布的 2019.3 中,直接使用 Ctrl+Alt+H 快捷键便可查看字段的调用树。

640?wx_fmt=png

全局搜索(Find in path)显示搜索结果的文件扩展名

IntelliJ IDEA 2019.3 将继续完善“全局搜索(Find in path”对话框功能。在此前的版本中,当咱们在全局搜索中使用文件掩码(file mask)进行搜索时,搜索结果的文件扩展名会被隐藏。若是搜索结果中存在多个具备相同名称但文件扩展名不一样的文件,则可能会形成混淆。

新版本修复了此问题,所以 IDE 会始终显示搜索结果的文件扩展名。

改进对 Maven 的支持

在 2019.3 版本中,IntelliJ IDEA 将可以自动配置打开、导入或建立 Maven 项目的设置,无需经过模态对话框(Modal Dialog)来手动配置设置。

此外,新版本还提高了 IDE 在编辑 POM.xml 文件时的性能,IDE 如今也已支持即时显示包含补全建议的对话框。

提高导入 Gradle 项目的性能

新版本还优化了导入 Gradle 项目的性能,以减小峰值内存消耗,这些改进对于大型项目来讲意义重大。

更好地显示 GitHub PR 信息的时间轴

前段时间 IDEA 引入了对 GitHub PR 的初始支持,经过此功能咱们能够查看项目全部 PR 的列表,并浏览它们的变化以及当前的状态。虽然此功能十分实用,但依然存在一些已知的限制,例如没法查看审查者提交的注释。

IntelliJ IDEA 2019.3 已将这个缺失的功能补充进来。具体来讲就是,它将会在选定的 PR 中显示一个时间轴,其中包含有关 PR 的全部相关信息,例如注释、审查者和对 PR 所作的更新 —— 基本上包含须要决定是否合并此 PR 的全部信息。

640?wx_fmt=gif

只需对 PR 进行双击,IDE 将在编辑器选项卡中显示注释。

从新修改过的 Clone 对话框

此版本改进了 Clone 对话框 (VCS | Get from Version control)。如今咱们能够从对话框进行登陆,或者若是已经处于登陆状态,IDE 将当即预览按账户或组织分组的全部 repo 的列表。

640?wx_fmt=png

强制从忽略列表向 VCS 添加文件

在此前的版本中,若是文件位于忽略列表,则没法将文件添加到 VCS。IntelliJ IDEA 2019.3 对该限制进行了处理,如今即便文件位于 .gitignore(或 .hgignore)列表中,咱们也能够将文件强制添加到 Git(或 Mercurial)。

JetBrains 运行时

默认状况下,IntelliJ IDEA 2019.3 将在 JetBrains Runtime 11(未经认证的 OpenJDK 11 分支)下运行。固然,JetBrains Runtime 8 也会继续提供(未经认证的 OpenJDK 8 分支)。

JBR 11(默认)已更新至 v11.0.4+12-b462.3:

  • JetBrains Runtime 基于 OpenJDK 11.0.4

  • 修复在 Windows 平台上的欢迎界面

  • 检测到与 OS 的键盘布局冲突

  • 修复编辑器中不正确的字体(斜体)

JBR 8(可选)已更新至 v1.8.0_222-release-1621-b1:

  • JetBrains Runtime 基于 OpenJDK 8u222

  • 修复出如今 macOS 10.15 Beta (19A501i) 上的崩溃问题

最后,EAP 版本每周都会发布更新,关于本次更新的详细内容请点此查看http://suo.im/4qm7rk

相关连接

 
 
 
 
640?wx_fmt=gif

在 GitHub 更新中,欢迎关注,欢迎star。

  640?

直面Java第262期:volatile是如何解决有序性问题的?

深刻并发第009期:到底什么是Java内存模型?

- MORE | 更多精彩文章 -



若是你喜欢本文,

请长按二维码,关注 Hollis.

640?

转发至朋友圈,是对我最大的支持。


好文章,我在看❤️