ChatGPT解决这个技术问题 Extra ChatGPT

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

我正在处理一些遗留代码,这些代码有一个包含 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 将打开一个导航器以在方法之间跳转,等等。(您可以通过在此 Structure View 中键入以下内容来缩小方法列表好吧。)结构窗格Alt-7)添加了更多选项。这可能是使用大量方法探索文件的更有效方式,因此我将建议留给未来的谷歌用户。

J
Jesse Hufstetler

您可以看看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 更有效。
B
Basil Bourque

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

代码 > 折叠 > 全部展开到级别 > 1

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

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

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


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

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


如果您使用另一个键盘映射(例如 eclipse 键盘映射),这将非常有用。
不幸的是,“第二次中风”快捷方式无法在菜单中正确显示快捷方式。请参阅过度思考的答案。
o
overthink

@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
很高兴了解第二次中风快捷方式。
M
Meysam Jafari

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


R
Rosdi Kasim

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

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


小键盘上的数字有效,但您需要先松开 Ctrl+Shift+*,然后再按小键盘 2。