特性 新闻 释放

IntelliJ Scala Plugin 2021.1发布!

在这个主要版本中,我们主要关注插件的性能和整体质量。我们仍然添加了许多新特性来帮助日常的Scala编程。让我们仔细看看。

1.类型差异
2.机器学习完成
3.编制图表中的阶段和单位
4.支持Scala 3.0.0-RC2
5.IntelliJ平台插件模板
6.和更多!

类型差异

Scala开发人员并不总是使用高级类型,但当他们这样做时,他们喜欢使用样式。的输入不同的工具提示现在支持种类

因为类型构造函数、类型和高级类型类型在Scala中都是比较高级的主题,对类型不匹配可能是有帮助的(特别是当您使用大量使用类型类的库时,例如Scalaz).

机器学习完成

本版本介绍基于机器学习的Scala代码补全.中启用该特性设置|编辑器|代码完成| ML | Scala

机器学习代码完成必须启用插件才能使用该特性。你可以选择在完成弹出框中标记位置变化看看ML如何影响元素的顺序。(请注意,这个功能是实验性的,所以排名可能不会有明显的变化。)阅读这篇IntelliJ IDEA博客以了解更多关于ML完成的知识。

编制图表中的阶段和单位

除了模块,编译图表现在可以显示阶段和单位,因此您可以更深入地了解您的编译-打开构建工具窗口,选择图表节点,并选择所需的水平的细节。

你可以使用阶段估算编译器插件、隐式解析和宏展开如何影响项目编译时间

单位都有帮助检测编译时间较长的源文件

为了加快增量编译并减少内存消耗,您可能希望将大型源文件拆分为几个较小的源文件。然而,由于编译时间取决于许多因素,而不仅仅是代码行数,因此仅凭猜测就预测文件应该如何分割并不容易。这就是详细图表特别有用的地方。

支持Scala 3.0.0-RC2

我们能否支持Scala 3.0.0-RC2鉴于它是几天前才发布的?是的,我们可以!请随意打开scala-3-example-project使用IntelliJ IDEA:

更重要的是,我们自己已经在使用Scala 3了intellij scala项目!

IntelliJ平台插件模板

sbt-idea-plugin这使得使用Scala和sbt开发IntelliJ平台插件.现在有一个内置的项目向导模板,使这个过程更容易(这个功能取决于插件DevKit):

模板工程也可以在GitHub上找到。

要了解更多关于IntelliJ平台的信息,请查看:

和更多!

除了以上所有的,还有很多小而重要的改进,例如在原始字符串和多行插值字符串中更好地处理转义序列,字符串转换的改进,更好地处理SAM转换和eta-展开,在sbt中正确地处理javac选项,等等!

一如既往,欢迎您的反馈。请将发现的问题报告给YouTrack.如果你有任何问题,请在我们的git

真诚地,
IntelliJ Scala插件团队

发现更多的

Baidu