272

我正在处理一些遗留代码,这些代码有一个包含 10,000 多行代码和 100 多个方法的类。是否有任何 JetBrains IDE 的快捷方式(因为快捷方式可能会在所有这些 IDE 之间共享)来折叠所有方法/函数,以便只显示方法签名?

像这样的东西:

public String myMethod(String arg1, int arg2){...}

public String mySecondMethod(String arg1, int arg2){...}
4

6 回答 6

519

您可以查看intellij 代码折叠快捷方式

对于 Windows/Linux 执行:Ctrl+ Shift+-

对于 mac 使用Command+ Shift+-

要再次展开,请分别执行Ctrl++或 Shift++ 。+CommandShift+

于 2013-05-13T16:37:44.780 回答
126

上面的++代码建议Ctrl递归Shift-折叠所有代码块。我只想折叠我的课程的方法。

Code> Folding> Expand all to level>1

我设法通过使用菜单选项来实现这一点Code > Folding > Expand all to level > 1

我将它重新分配给Ctrl+NumPad-1这给了我一个快速的方法来将我的类折叠到他们的方法。

这适用于文件的“块级别”,并假设您在文件的顶层定义了类,这些类适用于 PHP 等代码,但不适用于 JavaScript(嵌套闭包等)

于 2016-03-07T10:27:24.600 回答
27

转到菜单选项代码 > 折叠以访问所有与代码折叠相关的选项及其快捷方式。

于 2016-05-18T11:09:24.587 回答
10

@precastic 上面的答案是,imo,正确的想法。

值得注意的是,在 IDEA 2018.2(当然还有其他附近的版本)中,为此有默认的键盘快捷键:(显示 Mac,请参阅您的系统的代码 > 折叠 > 全部展开至级别):

Cmd+ Option+ Keypad *, 1- 全部展开到 1 级++ , - 全部展开到 2 级 ... + + , - 全部
Cmd展开Option到5级Keypad *2

CmdOptionKeypad *5

注意:这些是“第二笔”快捷方式。首先按Cmd+ Option+ *,然后释放,然后点击您想要的数字。

于 2018-11-16T15:22:27.350 回答
3

您可以转到设置>编辑器>常规>代码折叠并选中“显示代码折叠大纲”。

于 2018-09-15T09:07:56.407 回答
1

在 Rider 中,这将是Ctrl+ Shift+ Keypad *2

但是!,您不能使用键盘上的数字 2,只有键盘顶行的数字 2 才可以使用。

于 2020-01-04T13:30:39.570 回答