Jetbrains/Intellij键盘快捷键可以折叠所有方法

Bra*_*rad 205 ide keyboard-shortcuts intellij-idea phpstorm

我正在研究一些遗留代码,它具有10,000多行代码并且有100多种方法.是否有任何jetbrains IDE的快捷方式(因为快捷方式可能会在所有方法中共享)以折叠所有方法/函数,以便只显示方法签名?

这样的事情:

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

public String mySecondMethod(String arg1, int arg2){...}
Run Code Online (Sandbox Code Playgroud)

lif*_*fus 376

您可以查看intellij代码折叠快捷方式.我想Ctrl+ Shift+ -正是你所需要的.

对于mac,您可以使用Command+ Shift+-

  • 一条不会递归折叠方法内部所有内容的命令也是不错的选择。 (3认同)
  • @shashwat 不完全是。您可以使用 Ctrl+Shift+Minus 折叠所有这些,然后使用 Ctrl+Alt+Plus 递归打开其中一个。 (3认同)
  • Ctrl + - :折叠当前方法 (2认同)
  • @Ali_dev 谢谢,旧的快捷方式不再起作用了。但是使用 ctrl alt plus 可以获得所需的效果,因为 ctrl shift minus 现在会导致方法级递归崩溃 (2认同)

Pre*_*tic 74

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

Code> Folding> Expand all to level>1

我设法通过使用菜单选项实现这一目标Code > Folding > Expand all to level > 1.

我将它重新分配给Ctrl+ NumPad-1,这使我可以快速将我的课程分解为他们的方法.

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

  • 这应该是IMO接受的答案.它通过一步解决了问题并完全按照要求解决了问题.如果你做了接受的答案,你将折叠所有可折叠的东西,然后展开以查看你的方法.我一直在做后者,这不是*耗时,但很高兴知道我可以从这篇文章中跳过前者的一些步骤.谢谢! (4认同)
  • IntelliJ 有一个默认的键盘映射:“Ctrl”+“NumPad-*”,后跟您想要的折叠级别,在数字键盘上输入。 (2认同)

Rah*_*ari 22

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


ove*_*ink 7

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

值得注意的是,在IDEA 2018.2(当然还有其他附近的版本)中,有默认的键盘快捷键用于此操作:(显示Mac,请参见系统的“代码”>“折叠”>“全部展开到级别”):

Cmd+ Option+ Keypad *1-展开所有1级
Cmd+ Option+ Keypad *2-展开所有2级
...
Cmd+ Option+ Keypad *5-展开所有5级

注意:这些是“第二招”快捷方式。首先按Cmd+ Option+ *,然后释放,然后按所需的号码。

  • 对于所有非 mac 用户,`Cmd` 是 `Ctrl`,`Option` 是 `Shift` (2认同)