Intellij 在 Kotlin 的注释字段之前禁用新行

Intellij disable new line before annotated field for Kotlin

IntelliJ 自动套用格式不断在 class 具有注释的字段声明之间添加空行。 你知道如何禁用它吗? kotlin 文件会发生这种情况,因为它不像 java 文件那样工作。

例如,每次我执行自动套用格式时,intellij 在每个 var 之间添加一个空行。

class Resign : UnitTest() {
    @InjectMocks
    private lateinit var resignService: ResignServiceImpl

    @Mock
    private lateinit var actionAccess: ActionAccess

    @Mock
    private lateinit var userReportConverter: UserReportConverter

    ....
}
  • 转到设置 > 编辑器 > 代码风格 > Kotlin > 包装和大括号

  • 属性注释更改为"Do not wrap"或"Wrap if long"。

问题已在 KT-37891 中修复。禁用此行为的选项应该在下一个插件版本中可用。

您也可以考虑投票给 KT-32185:'More code style options for minimum blank lines'

没有回答正确指出配置的确切名称。在 Kotlin 代码风格下,可以在 “空白行” 选项卡上找到,名称为 “Before declaration with comment or annotation”

对我来说,这默认为 1。将其设置为 0 让我自己决定是否要换行。