我正在处理一些遗留代码,其中一个类有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){...}
当前回答
以上建议的Ctrl+Shift+- code递归折叠所有代码块。我只想折叠类的方法。
代码>折叠>全部展开至>级别1
我通过使用菜单选项Code > Folding >展开所有关卡> 1来实现这一点。
我将它重新分配给Ctrl+NumPad-1,这让我可以快速地将我的类分解为它们的方法。
这在文件的“块级”工作,并假设你在文件的顶层定义了类,这适用于PHP等代码,但不适用于JavaScript(嵌套闭包等)。
其他回答
在Rider中,这将是Ctrl +Shift+Keypad *, 2
但是!,你不能在键盘上使用数字2,只有键盘上一行的数字2才能使用。
以上建议的Ctrl+Shift+- code递归折叠所有代码块。我只想折叠类的方法。
代码>折叠>全部展开至>级别1
我通过使用菜单选项Code > Folding >展开所有关卡> 1来实现这一点。
我将它重新分配给Ctrl+NumPad-1,这让我可以快速地将我的类分解为它们的方法。
这在文件的“块级”工作,并假设你在文件的顶层定义了类,这适用于PHP等代码,但不适用于JavaScript(嵌套闭包等)。
进入菜单选项Code > Folding,访问所有与代码折叠相关的选项及其快捷方式。
在我看来,@precast的回答是正确的。
值得注意的是,在IDEA 2018.2(当然还有其他附近的版本)中,有默认的键盘快捷键:(显示Mac,请参阅代码>折叠>将所有扩展到你的系统):
Cmd+选项+键盘*,1 -扩展所有到级别1 Cmd+选项+键盘*,2 -扩展所有到级别2 ... Cmd+选项+键盘*,5 -全部扩展到第5级
注意:这些是“第二笔画”捷径。首先按Cmd+Option+*,然后释放,然后点击你想要的数字。
您可以进入>编辑器>通用>代码折叠,并勾选“显示代码折叠大纲”。