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平台的信息,请查看:
- 如何为IntelliJ Scala插件做贡献-我们自己对IntelliJ平台的介绍。
- 用Scala构建IntelliJ IDEA插件-由以甲Tabachnik.
- IntelliJ平台SDK-官方文件。
和更多!
除了以上所有的,还有很多小而重要的改进,例如在原始字符串和多行插值字符串中更好地处理转义序列,字符串转换的改进,更好地处理SAM转换和eta-展开,在sbt中正确地处理javac选项,等等!
一如既往,欢迎您的反馈。请将发现的问题报告给YouTrack.如果你有任何问题,请在我们的git.
真诚地,
的IntelliJ Scala插件团队