IntelliJ IDEA - 折叠循环和/或if/else语句

Pho*_*zza 22 java intellij-idea

我希望有一种IntelliJ让我折叠for循环和if/else语句.但是,我似乎找不到自动完成它的方法.我知道你可以使用//region//endregion评论,或者你可以用Ctrl + Shift +句子手动完成,但是有没有办法避免所有这些并让它像方法或类一样折叠,而不做其他所有的东西?

zhu*_*wei 23

你可以折叠和展开:

  • 代码块,即由一对匹配的花括号包围的代码片段{}.

    要折叠代码块,请将光标放在该块中,然后选择Code | 折叠| 折叠代码块或按+ + .(mac)或ctrl+ + .(Linux/Windows).

注意代码折叠适用于至少两个语句的关键字if/ while/ else/ for/ try/ except/ finally/ with.

请参阅:https://www.jetbrains.com/help/idea/2016.3/code-folding.html

  • 这有点以Mac为中心.对于我们其他人,您可以尝试Ctrl-Shift-.(按Ctrl-Shift键期间)... (10认同)
  • 但是如何在左侧显示这些代码块的切换?即如何只用鼠标折叠代码块?切换仅出现在注释和方法体中,但不出现在代码块中(如果/ while/else/for/try/except/finally/with) (6认同)

Mak*_*oto 6

在编辑器>常规>代码折叠下,您可以明确地启用此功能.

在此输入图像描述

默认情况下,如果您希望折叠方法体,则可以勾选该选择.还有很多其他选项,可以满足您的需求.

如果有未覆盖的内容,您可以随时启用"显示代码折叠大纲"并使用它来折叠某些元素,尽管循环不可折叠.

  • "虽然循环不可折叠"嗯,猜猜这回答了我的问题.我知道这个设置页面,并没有我想要的设置,这是能够折叠循环和if/else语句(如OP所说).我猜我必须坚持手动折叠它. (20认同)