IntelliJ / Android Studio中的Kotlin函数“折叠全部”

时间:2019-11-15 18:29:12

标签: android-studio intellij-idea kotlin keyboard-shortcuts

对于Java类,IntellliJ / Android Studio的“全部折叠”键盘快捷键仅折叠方法:

enter image description here

但是对于Kotlin类却不是这样。相反,整个班级都崩溃了。在我将其报告为错误之前,是否存在已知的标记/解决方法/设置?我看不到IntelliJ / AndroidStudio首选项中的一种更改“全部折叠”实际折叠的方式的方法

enter image description here

======================

更新:

多种方法,测试不同的光标位置。

Java:

enter image description here

科特琳:

enter image description here

4 个答案:

答案 0 :(得分:1)

键盘快捷键取决于光标所在的范围。在第一个gif中,光标位于方法的范围内,因此键盘快捷键会折叠该方法。但是在第二个gif中,您的光标在任何方法的范围之外,但在类的范围之内,因此该类已折叠。

答案 1 :(得分:1)

折叠区域的实现方式因语言而异。

如您所见,左侧编辑器装订线中的 Java 类没有折叠区域。

另一方面,科特林具有为类定义的折叠区域。

这不是错误,而是实现上的差异,并且没有设置可以控制此行为。欢迎您YouTrack提出要求,以防您感到应予以改善。

答案 2 :(得分:0)

收起Kotlin中的所有方法

在Java文件中,只需按CTRL,SHIFT和-,就足够了 如果要折叠 IntelliJ Kotlin 文件中的所有方法,则有一种方法可以帮助您轻松完成此任务。

初始状态:

class Person {
    private fun methodA() {
        //method body
    }
    private fun methodB() {
        //method body
    }
    private fun methodC() {
        //method body
    }
}

同时按下 CTRL SHIFT -

您将获得:

class Person {...}

现在用光标在三个点{...}内按下

您将获得:

class Person {
    private fun methodA() {...}
    private fun methodB() {...}
    private fun methodC() {...}
}

这比折叠每个方法要容易得多,尤其是当Kotlin文件中有数百种方法时。

答案 3 :(得分:0)

超级未来

只需按 CTRL + SHIFT + -

( CTRL 和 SHIFT 和 - )

enter image description here

只需按下即可展开 CTRL + SHIFT + +

( CTRL 和 SHIFT 和 + )