我正在处理一些遗留代码,其中一个类有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(嵌套闭包等)。

其他回答

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

对于Windows/Linux: Ctrl+Shift+-

mac使用Command+Shift+-

要再次展开,请分别按Ctrl+Shift++或Command+Shift++。

若要在Windows上只展开一个方法,请使用Ctrl+Alt+Plus。

您可以进入>编辑器>通用>代码折叠,并勾选“显示代码折叠大纲”。

在我看来,@precast的回答是正确的。

值得注意的是,在IDEA 2018.2(当然还有其他附近的版本)中,有默认的键盘快捷键:(显示Mac,请参阅代码>折叠>将所有扩展到你的系统):

Cmd+选项+键盘*,1 -扩展所有到级别1 Cmd+选项+键盘*,2 -扩展所有到级别2 ... Cmd+选项+键盘*,5 -全部扩展到第5级

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

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

但是!,你不能在键盘上使用数字2,只有键盘上一行的数字2才能使用。

进入菜单选项Code > Folding,访问所有与代码折叠相关的选项及其快捷方式。