在WebStorm中,有没有办法折叠当前级别的所有元素

Ale*_*Zak 10 keyboard-shortcuts folding webstorm

我们的代码中有一个共同的结构,我们在同一个文件中有几个相关的类,每个类都有几个方法.我想要实现的是折叠我所在类中的所有方法,以便我可以很好地概述这个类中的"移动部件".

我知道有折叠递归方法,但问题是它折叠方法的所有内部部分,所以当我想挖掘时,我不能.

所以我的问题是,是否有一种方法(复杂的可能)折叠我当前级别的所有元素(使用键盘快捷键)?

小智 31

所以我的问题是,是否有一种方法(复杂的可能)折叠我当前级别的所有元素(使用键盘快捷键)?

键盘快捷方式:按住ctrl shift -将它们全部折叠起来.

  • 这个问题特别指出“我知道有折叠递归方法,但问题是它折叠了方法的所有内部部分,所以当我想深入研究时,我不能。” 这个答案将崩溃**所有**,包括 if 和 while 语句。OP 正在寻求一种方法来折叠所有方法体并保留其他所有内容展开。 (3认同)

Iva*_*hez 13

如果有人使用 Mac OS:

command + shift + -

  • 对于 Javascript,如果它是一个类,则不起作用。整个班级都会崩溃。 (5认同)

Akr*_*bie 6

全部收缩:

  • Windows 和 Linux :CtrlShift-
  • 苹果系统 :CommandShift-

折叠当前范围:
  • Windows 和 Linux :Ctrl-
  • 苹果系统 :Command-

递归折叠:
  • Windows 和 Linux :CtrlAlt-
  • 苹果系统 :CommandAlt-

注意:您可以更改此热键
填充 -> 设置 -> 键盘映射


Tra*_*ty3 5

我在尝试自己寻找答案时发现了这个问题。现有的两个答案忽略了原始问题的部分内容。这个问题与另一个问题非常相似,但明确规定方法块中的代码不应折叠。

另一个问题有一个更好的答案

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

这个命名有点奇怪,因为当你真的试图折叠所有方法体时它会显示“扩展”。但是如果方法体已经展开,这将折叠它们。这样做的快捷方式是ctrlshiftNumPad *,1。如果您发现快捷键组合麻烦或没有数字键盘,您可以通过转到创建自己的快捷键Preferences -> Keymap

这在我看来是完美的解决方案。它不会扩展或折叠其他级别的任何块。因此,如果您手动折叠方法主体中的块,这将使其处于折叠状态。

如果这不是您的偏好,并且您希望它在折叠方法体本身的同时展开方法体中的所有块,您可以创建一个运行Code -> Folding -> Expand All后跟的宏,Code -> Folding -> Expand all to level -> 1然后将您的键盘快捷键映射到该宏。


小智 4

尝试按住ctrl并按减号键

例子 :

ctrl -

折叠当前块

我的默认键盘映射是 Xwin。但希望结果应该是一样的。