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

Java IntelliJ IDEA-循环折叠和/或if/else语句,java,intellij-idea,Java,Intellij Idea,我希望有一种智能化的方法,让我可以折叠for循环和if/else语句。但是,我似乎找不到一种自动完成的方法。我知道你可以使用//region和//endregion注释,或者你可以用Ctrl+Shift+period手动操作,但是有没有一种方法可以避免这一切,让它像方法或类一样折叠,而不需要做其他事情呢?在编辑器>常规>代码折叠下,你可以明确地启用此功能 默认情况下,如果希望它折叠方法体,可以勾选该选择。还有很多其他的选择可以满足你的需要 如果有未涵盖的内容,您可以始终启用“显示代码折叠大纲”

我希望有一种智能化的方法,让我可以折叠
for
循环和
if/else
语句。但是,我似乎找不到一种自动完成的方法。我知道你可以使用
//region
//endregion
注释,或者你可以用Ctrl+Shift+period手动操作,但是有没有一种方法可以避免这一切,让它像方法或类一样折叠,而不需要做其他事情呢?

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

默认情况下,如果希望它折叠方法体,可以勾选该选择。还有很多其他的选择可以满足你的需要


如果有未涵盖的内容,您可以始终启用“显示代码折叠大纲”,并使用它折叠某些元素,尽管循环是不可折叠的

您可以折叠和展开:

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

    要折叠代码块,请将光标放在该块内,然后选择code | Folding | Fold code block或按⇧+⌘+. (mac)或ctrl+⇧+. (Linux/Windows)

注意代码折叠适用于关键字if/,而/else/适用于/尝试/,但在至少有两条语句的情况下/最后/除外


请参阅:

将光标放在要折叠代码片段的方法定义行中的任意位置,然后按ctrl+shift+-这将折叠整个方法,然后按ctrl+。这将使方法中的if和for循环片段保持折叠(intellij 2020.1.1 linux)

您的意思是像
ctrl
+
shift
+
-
那样折叠所有?或
ctrl
+
shift
+
+
展开您还可以
ctrl
+
+
来扩展当前范围,或者
ctrl
+
-
来折叠当前范围。查看一下我想要此功能,但不知道它已经存在。这主要是因为我依赖GUI符号来折叠代码。但是对于这些if、while等,显示代码折叠选项的GUI符号并不存在。“虽然循环是不可折叠的”,那么,我猜这就回答了我的问题。我知道这个设置页面,但是没有我想要的设置,那就是能够折叠循环和if/else语句(正如OP中所说的)。我想我必须坚持手动折叠。@PhotonicPizza您是否能够以某种方式折叠if/loops?为什么它们不能折叠放在第一位!?:-(这有点以Mac为中心。对于我们其他人来说,可以尝试Ctrl-Shift-。(Ctrl-Shift期间)…但是如何在左侧显示此类代码块的切换?即,如何仅用鼠标折叠代码块?切换只显示注释和方法体,而不显示代码块(if/while/else/For/try/except/finally/with)它似乎依赖于语言。我的Javascript是在块上折叠的-任何块,即被大括号{}包围的块-我的.json也是-但是Java是在更少的东西上折叠的-例如函数、注释、导入等…而不是代码块。