我正在处理一些遗留代码,这些代码有一个包含 10,000 多行代码和 100 多个方法的类。是否有任何 JetBrains IDE 的快捷方式(因为快捷方式可能会在所有这些 IDE 之间共享)来折叠所有方法/函数,以便只显示方法签名?
像这样的东西:
public String myMethod(String arg1, int arg2){...}
public String mySecondMethod(String arg1, int arg2){...}
我正在处理一些遗留代码,这些代码有一个包含 10,000 多行代码和 100 多个方法的类。是否有任何 JetBrains IDE 的快捷方式(因为快捷方式可能会在所有这些 IDE 之间共享)来折叠所有方法/函数,以便只显示方法签名?
像这样的东西:
public String myMethod(String arg1, int arg2){...}
public String mySecondMethod(String arg1, int arg2){...}
您可以查看intellij 代码折叠快捷方式。
对于 Windows/Linux 执行:Ctrl+ Shift+-
对于 mac 使用Command+ Shift+-
要再次展开,请分别执行Ctrl++或 Shift++ 。+CommandShift+
上面的++代码建议Ctrl
递归Shift
地-
折叠所有代码块。我只想折叠我的课程的方法。
Code
> Folding
> Expand all to level
>1
我设法通过使用菜单选项来实现这一点Code > Folding > Expand all to level > 1
。
我将它重新分配给Ctrl
+NumPad-1
这给了我一个快速的方法来将我的类折叠到他们的方法。
这适用于文件的“块级别”,并假设您在文件的顶层定义了类,这些类适用于 PHP 等代码,但不适用于 JavaScript(嵌套闭包等)
转到菜单选项代码 > 折叠以访问所有与代码折叠相关的选项及其快捷方式。
@precastic 上面的答案是,imo,正确的想法。
值得注意的是,在 IDEA 2018.2(当然还有其他附近的版本)中,为此有默认的键盘快捷键:(显示 Mac,请参阅您的系统的代码 > 折叠 > 全部展开至级别):
Cmd+ Option+ Keypad *, 1- 全部展开到 1 级++ , - 全部展开到 2 级 ... + + , -
全部
Cmd展开Option到5级Keypad *2
CmdOptionKeypad *5
注意:这些是“第二笔”快捷方式。首先按Cmd+ Option+ *,然后释放,然后点击您想要的数字。
您可以转到设置>编辑器>常规>代码折叠并选中“显示代码折叠大纲”。
在 Rider 中,这将是Ctrl+ Shift+ Keypad *,2
但是!,您不能使用键盘上的数字 2,只有键盘顶行的数字 2 才可以使用。