在分配时禁用换行符

问题描述 投票:0回答:2

我刚刚开始使用 IntelliJ,我的第一印象是“这丑陋的格式到底是什么?”

无论出于何种原因,IntelliJ 格式化程序都会在等于运算符后添加换行符,所以我坚持这个:

    fun setTo(
        vec: Vec2F) {
        x =
            vec.x
        y =
            vec.y
    }

我希望它看起来像这样:

    fun setTo(vec: Vec2F) {
        x = vec.x
        y = vec.y
    }

但我在 IntelliJ 设置中找不到它的设置。谁能告诉我它在哪里?

kotlin intellij-idea formatter
2个回答
1
投票

这是奇怪的行为,我从未见过……*  它的表现应该比这更好,尤其是第一次安装时!

确切的设置可能是

Preferences
Editor
Code Style
Kotlin
Wrapping and Braces
Assignment statement

但是您可能想尝试重置整个方案(在该窗格的顶部),方法是重新选择方案或单击

Set from…
Kotlin style guide


(*不过,我很少使用自动格式化程序,因为我还没有找到一个能像我一样格式化的工具:-)


0
投票

如果你使用spotless,你可以在gradle中禁用它:

spotless {
    kotlin {
        ktlint().editorConfigOverride(mapOf("no-line-break-before-assignment" to "disabled"))
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.