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

Intellij idea JetBrains/IntelliJ键盘快捷键可折叠所有方法,intellij-idea,ide,phpstorm,keyboard-shortcuts,Intellij Idea,Ide,Phpstorm,Keyboard Shortcuts,我正在处理一些遗留代码,它有一个10000多行代码的类,有100个方法。任何JetBrains IDE是否有折叠所有方法/函数的快捷方式(因为该快捷方式可能在所有方法/函数之间共享),以便只显示方法签名 大概是这样的: public String myMethod(String arg1, int arg2){...} public String mySecondMethod(String arg1, int arg2){...} 你可以看一看 对于Windows/Linux,请执行以下操作

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

大概是这样的:

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

public String mySecondMethod(String arg1, int arg2){...}
你可以看一看

对于Windows/Linux,请执行以下操作:Ctrl+Shift+-

对于mac,请使用Command+Shift+-


要再次展开,请分别执行Ctrl+Shift++或Command+Shift++操作。

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

code
>
折叠
将全部展开到级别
1
我通过使用菜单选项
code>Folding>Expand all to level>1
实现了这一点

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


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

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

您可以进入设置>编辑器>常规>代码折叠并选中“显示代码折叠大纲”。

@precastic的上述答案在我看来是正确的

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

Cmd+选项+键盘*,1-将全部扩展到级别1
Cmd+选项+键盘*,2-将全部扩展到级别2

Cmd+选项+键盘*,5-全部展开到第5级

注意:这些是“第二笔”快捷方式。首先按Cmd+Option+*,然后松开,然后按您想要的号码。

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



但是您不能使用键盘上的数字2,只有键盘顶行的数字2可以使用。

您可以查看。我想你需要的是Ctrl+Shift+减号。我不知道它叫密码折叠,所以我找不到它。谢谢我很想投反对票,但当你说“一个包含10000多行代码和大约100多个方法的类”的时候,我几乎哭了。哈。我也是,但这不是我的错。我继承了它我意识到这并不能回答问题,但是
Ctrl-F12
将打开一个导航器,在方法之间进行切换等(您也可以通过在此结构视图中键入来缩小方法列表)。结构窗格(
Alt-7
)添加了更多选项。这可能是一种使用大量方法浏览文件的更有效的方法,因此我将此建议留给未来的谷歌用户。如果您使用另一个键映射(如eclipse键映射),这尤其有用。不幸的是,“第二笔划”快捷方式无法在菜单中正确显示快捷方式。参见overthink的答案。这应该是IMO认可的答案。它一步解决问题,完全按照要求解决问题。相反,如果你做了被接受的答案,你将折叠所有可以折叠的东西,然后展开来查看你的方法。我一直在做后者,这并不费时,但很高兴知道我可以跳过这篇文章中关于前者的一些步骤。谢谢很好,就是这个。我现在面临的唯一问题是我不能通过按键盘按钮来完成,因为我有一台没有
numpad
的MacbookPro。我想,我必须在谷歌上搜索如何分配自定义密钥。Sigh.IntelliJ对此有一个默认键映射:
Ctrl
+
NumPad-*
后跟在NumPad上输入的所需折叠级别。它折叠方法内部的块!没有0级折叠吗?有人知道如何设置ctlr/shift/num1的快捷方式吗?我很想这样做,但是phpstorm出于某种原因将其解释为ctrl/end(有趣的是,ctrl/num1可以工作,添加shift是个问题),一个不递归地折叠方法内部所有内容的命令也不错。ctrl+-:collapse currentmethod@shashwat不完全是。您可以使用Ctrl+Shift+减号折叠所有快捷键,然后使用Ctrl+Alt+Plus递归打开其中一个。@Ali_-dev谢谢,旧的快捷键不再起作用了。但是使用ctrl-alt-plus可以获得所需的效果,因为ctrl-shift-减号现在可以实现方法级的递归折叠可能是因为我使用的是Goland,这仍然是我能找到的最合适的响应,但是下面的答案不起作用。这个答案对Goland(国际海事组织)更有效。对于所有非mac用户来说,
Cmd
Ctrl
Option
Shift
知道第二个笔划快捷键很好。numpad上的数字是有效的,但在按下numpad 2之前,你需要先释放Ctrl+Shift+*键。