我正在处理一些遗留代码,这些代码有一个包含 10,000 多行代码和 100 多个方法的类。是否有任何 JetBrains IDE 的快捷方式(因为快捷方式可能会在所有这些 IDE 之间共享)来折叠所有方法/函数,以便只显示方法签名?
像这样的东西:
public String myMethod(String arg1, int arg2){...}
public String mySecondMethod(String arg1, int arg2){...}
Ctrl-F12
将打开一个导航器以在方法之间跳转,等等。(您可以通过在此 Structure View 中键入以下内容来缩小方法列表好吧。)结构窗格(Alt-7
)添加了更多选项。这可能是使用大量方法探索文件的更有效方式,因此我将建议留给未来的谷歌用户。
您可以看看intellij code folding shortcuts。
对于 Windows/Linux 执行:Ctrl+Shift+-
对于 Mac 使用 Command+Shift+-
要再次展开,请分别执行 Ctrl+Shift++ 或 Command+Shift++。
Ctrl
+Shift
+-
代码的上述建议递归地折叠所有代码块。我只想折叠我的课程的方法。
代码 > 折叠 > 全部展开到级别 > 1
我设法通过使用菜单选项 Code > Folding > Expand all to level > 1
实现了这一点。
我将它重新分配给 Ctrl
+NumPad-1
,这让我可以快速将我的类分解为它们的方法。
这适用于文件的“块级别”,并假设您在文件的顶层定义了类,这些类适用于 PHP 等代码,但不适用于 JavaScript(嵌套闭包等)
numpad
的 MacbookPro。我想将不得不谷歌如何分配自定义键。叹。
Ctrl
+ NumPad-*
后跟您想要的折叠级别,在 NumPad 上输入。
转到菜单选项代码 > 折叠以访问所有与代码折叠相关的选项及其快捷方式。
@precastic 上面的答案是,imo,正确的想法。
值得注意的是,在 IDEA 2018.2(当然还有其他附近的版本)中,有默认的键盘快捷键:(显示 Mac,请参阅代码 > 折叠 > 为您的系统展开全部到级别):
Cmd+Option+Keypad *, 1 - 全部展开到级别 1 Cmd+Option+Keypad *, 2 - 全部展开到级别 2 ... Cmd+Option+Keypad *, 5 - 全部展开到级别 5
注意:这些是“第二笔”快捷方式。首先按 Cmd+Option+*,然后松开,然后点击你想要的数字。
Cmd
为 Ctrl
,Option
为 Shift
您可以转到设置>编辑器>常规>代码折叠并选中“显示代码折叠大纲”。
在 Rider 中,这将是 Ctrl +Shift+Keypad *, 2
但是!,您不能使用键盘上的数字 2,只有键盘顶行的数字 2 才可以使用。