IntelliJ(在我的例子中使用Kotlin)默认情况下将代码样式属性Function declaration parameters设置为Chop down if long.这正是我想要的,但有时我也想手动完成(不只是在格式化时如果太长).在IDE中是否有快捷方式或方法来设置?

fun foo(p1: T1, p2: T2) {
    ...
}

vbl.成为

fun foo(
    p1: T1,
    p2: T2,
) {
    ...
}

最好是有一个类似于折叠/展开代码段的快捷方式,它也适用于数组声明.

[1, 2, 3, 4]

vbl.成为

[
    1,
    2,
    3,
    4,
]

我找不到任何合适的操作,可能是我搜索了错误的术语.

推荐答案

将光标放在参数列表上,然后按Option+Enter(在MacOS上)或Alt+Enter(在Windows上).这将调出如下所示的上下文菜单:

enter image description here

这就是众所周知的Context Actions.您应该 Select "将参数放在不同的行上".

当您调用方法时,这也适用于argument lists,因此您可以将其用于类似arrayOf的代码:

enter image description here

Kotlin相关问答推荐

直接从SON解析NonEmptyList

UByte范围. Min_UTE.. UByte.MAX_UTE不符合预期

如何在Kotlin中为接受varargs的函数添加带有默认值的新参数?

在协程上下文中重新抛出异常

Kotlin Path.useLines { } - 如何不获取 IOException("Stream closed")?

禁用 Android 12 默认启动画面

IntentService (kotlin) 的默认构造函数

在协程中等待侦听器内的数据

无法解决:androidx.lifecycle:lifecycle-viewmodel-ktx:1.1.1

Hilt Activity 必须附加到 @AndroidEntryPoint 应用程序

如何在 Kotlin 中传递有界通配符类型参数?

Kotlin 中的内联构造函数是什么?

Jacoco在Gradle 7.0.2和Kotlin 1.5.10上失败

面临一些未知问题一些后端jvm内部错误

禁用 IntelliJ kotlin * 导入?

Kotlin 扩展函数 - 覆盖现有方法

使用导航组件在BottomNavigationView中传递参数

Kotlin内联属性的用例是什么?

Kotlin - 错误:Could not find or load main class _DefaultPackage

Kotlin:如何使用扩展函数扩展枚举类