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