特性 新闻

IntelliJ Scala Plugin 2020.2:基于缩进的括号处理

因为Scala是一个花括号语言,添加和删除花括号是Scala程序员日常生活中不可分割的一部分。这些行动是复合的,所以在这一领域的每一个改进都很重要。了解新进展让我们先从历史的角度来看一看(或者只是看看)).

之前

一开始,没有IDE的帮助,所以您必须修改花括号手动

这不仅需要更多的击键次数,而且代码不能长时间有效。不太好……

但现在,多亏了编辑器| General | Smart Keys |插入成对的括号, IntelliJ IDEA可以添加一个互补的支撑自动:

然而,你必须这样做提前,因为它已经不起作用了现有的代码

在这种情况下,你又回到了起点。

作为一个变通方法,您可以使用加括号快速修复(或选择表达并按下):

但你必须首先了解这些特性,而这需要一个明确的行动在你的部分。

幸运的是,我们有Scala插件2019.2介绍了自动处理互补括号(编辑器| General | Smart Keys | Scala | Wrap单表达式):

一个互补的支撑可自动添加和删除,不管现有代码是什么在两者之间。(顺便说一下,我们收到了许多关于这个小功能的积极反馈。)但你仍然需要添加或删除一个括号直到现在。

现在我们更进一步——两个括号可以自动添加和删除吗基于代码缩进

有了这个,你就可以好好利用了明显的压痕同时仍然保留大括号,即使在Scala 2.x中。为了利用这个特性,别去想牙套了让IDE来做这件事。这不仅仅是一句口头语——要使用新功能,就不能使用旧功能:不要添加一对{},不要调用“wrap”快速修复,也不要插入开口手动。

插件可以正确地处理追加或插入新行、关键字等(如果不需要大括号,可以按输入两次或按退格删除缩进):

目前,插件默认不删除花括号,但您可以启用它编辑器| General | Smart Keys | Scala

现在尝试这个,选择每夜构建作为你的| Languages | Scala | Updates | Channel(您可以在任何时候以同样的方式恢复到一个更稳定的构建)。我们在正式发布之前就提前宣布了这一功能,以便收集更多信息并完善它。我们需要你的反馈!请报告任何错误YouTrack.如果你有任何问题,请随时在我们的git

Baidu