【问题标题】:JetBrains / IntelliJ keyboard shortcut to collapse all methodsJetBrains / IntelliJ 键盘快捷键折叠所有方法
【发布时间】:2013-05-13 16:28:01
【问题描述】:

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

类似这样的:

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

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

【问题讨论】:

  • 你可以看看intellij code folding shortcuts。我想 Ctrl+Shift+Minus 是你需要的。
  • 是的。我不知道它被称为代码折叠,所以我找不到它。谢谢!
  • 我很想投反对票,但当你说“一个包含 10,000 多行代码并且有大约 100 种方法的类”时我差点哭了,所以 +1 试试。
  • 哈哈。我也会,但这不是我的错。我继承了这个
  • 我意识到这并不能回答所问的问题,但Ctrl-F12 将打开一个导航器在方法之间跳转,等等。(您可以通过输入以下内容来缩小方法列表 结构视图。)结构窗格 (Alt-7) 增加了更多选项。这可能是使用大量方法探索文件的更有效方式,因此我将建议留给未来的谷歌人。

标签: intellij-idea ide phpstorm keyboard-shortcuts


【解决方案1】:

你可以看看intellij code folding shortcuts

对于 Windows/Linux 执行:Ctrl+Shift+-

对于 mac 使用 Command+Shift+-

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

【讨论】:

  • 一个不会递归折叠方法内所有内容的命令也很好。
  • Ctrl + - : 折叠当前方法
  • @shashwat 不完全是。您可以使用 Ctrl+Shift+Minus 折叠所有这些,然后使用 Ctrl+Alt+Plus 递归地打开其中一个。
  • @Ali_dev 谢谢,旧的快捷方式不再起作用了。但是使用 ctrl alt plus 可以获得所需的效果,因为 ctrl shift minus 现在会进行方法级递归折叠
  • 也许这是我使用 Goland 的事实,这仍然是我能找到的最合适的响应,但下面的答案不起作用。这个答案更适合 IMO 的 Goland。
【解决方案2】:

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

Code > Folding > Expand all to level > 1

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

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

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

【讨论】:

  • 这应该是 IMO 接受的答案。它在 1 步中解决了问题,并完全按照要求解决。相反,如果您选择接受的答案,您将折叠所有可以折叠的东西,然后展开以查看您的方法。我一直在做后者,这不是耗时,但很高兴知道我可以从这篇文章中跳过前者的一些步骤。谢谢!
  • 很好,就这样。我现在面临的唯一问题是我无法通过按键盘按钮来做到这一点,因为我有一个没有numpad 的 MacbookPro。我想将不得不谷歌如何分配自定义键。叹息。
  • IntelliJ 有一个默认的键盘映射:Ctrl + NumPad-* 后面跟着你想要的折叠级别,在 NumPad 上输入。
  • 它会折叠方法内部的块!没有level 0 fold吗?
  • 有人知道如何设置 ctlr/shift/num1 的快捷方式吗?我想这样做,但 phpstorm 出于某种原因将其解释为 ctrl/end(有趣的是,ctrl/num1 有效,添加班次是问题)
【解决方案3】:

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

【讨论】:

  • 如果您使用另一个键盘映射(例如 eclipse 键盘映射),这将非常有用。
  • 不幸的是,“第二次中风”快捷方式无法在菜单中正确显示快捷方式。查看过度思考的答案。
【解决方案4】:

@precastic 上面的答案是,imo,正确的想法。

值得注意的是,在 IDEA 2018.2(当然还有其他附近的版本)中,为此有默认的键盘快捷键:(显示 Mac,请参阅代码 > 折叠 > 为您的系统展开全部到水平):

Cmd+Option+Keypad *, 1 - 全部展开到级别 1
Cmd+Option+Keypad *, 2 - 全部展开到2级
...
Cmd+Option+Keypad *, 5 - 全部展开到第 5 级

注意:这些是“第二笔”快捷方式。先按Cmd+Option+*,然后松开,再按你要的数字。

【讨论】:

  • 对于所有非 Mac 用户,CmdCtrlOptionShift
  • 很高兴了解第二笔画快捷方式。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

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

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

    【讨论】:

    • 小键盘上的数字有效,但需要先松开Ctrl+Shift+*再按小键盘2。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2012-11-20
    相关资源
    最近更新 更多