JetBrains / IntelliJ键盘快捷键折叠所有方法

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

就像这样:

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


public String mySecondMethod(String arg1, int arg2){...}
146424 次浏览

你可以看看Intellij代码折叠快捷方式

对于Windows/Linux,执行:Ctrl+转变+-

mac使用命令+转变+-

要再次展开,分别执行Ctrl+转变++命令+转变++

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

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

__abc0 > __abc1 > __abc2 > __abc3

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

我将它重新分配给Ctrl+NumPad-1,这给了我一种快速将我的类分解为它们的方法的方法。

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

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

您可以转到设置>编辑器>通用>代码折叠,检查“显示代码折叠大纲”。

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

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

Cmd+选项+键盘*1 -扩展到一级
Cmd+选项+键盘*2 -扩展到所有级别2
< br >… Cmd+选项+键盘*5 -扩展到5级

这些是“第二笔画”快捷方式。首先按Cmd+选项+,然后释放,然后点击你想要的数字。

在《Rider》中,这将是Ctrl +转变+键盘*2

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