我刚刚开始使用 IntelliJ,我的第一印象是“这丑陋的格式到底是什么?”
无论出于何种原因,IntelliJ 格式化程序都会在等于运算符后添加换行符,所以我坚持这个:
fun setTo(
vec: Vec2F) {
x =
vec.x
y =
vec.y
}
我希望它看起来像这样:
fun setTo(vec: Vec2F) {
x = vec.x
y = vec.y
}
但我在 IntelliJ 设置中找不到它的设置。谁能告诉我它在哪里?
这是奇怪的行为,我从未见过……* 它的表现应该比这更好,尤其是第一次安装时!
确切的设置可能是
Preferences
→ Editor
→ Code Style
→ Kotlin
→ Wrapping and Braces
→ Assignment statement
。
但是您可能想尝试重置整个方案(在该窗格的顶部),方法是重新选择方案或单击
Set from…
→ Kotlin style guide
。
(*不过,我很少使用自动格式化程序,因为我还没有找到一个能像我一样格式化的工具:-)
如果你使用spotless,你可以在gradle中禁用它:
spotless {
kotlin {
ktlint().editorConfigOverride(mapOf("no-line-break-before-assignment" to "disabled"))
}
}