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

时间:2016-11-23 13:39:52

标签: keyboard-shortcuts webstorm folding

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

我知道存在Collapse Recursively方法,但问题在于它折叠了方法的所有内部部分,所以当我想要挖掘时,我不能。

所以我的问题是,有没有办法(尽管可能很复杂)折叠我当前级别的所有元素(使用键盘快捷键)?

4 个答案:

答案 0 :(得分:26)

  

所以我的问题是,有没有办法(尽管可能很复杂)崩溃   我当前级别的所有元素(使用键盘快捷键)?

键盘捷径: 按住 ctrl shift - 将它们全部折叠。

答案 1 :(得分:1)

试 按住 ctrl 并按减号键

示例:

ctrl -

折叠当前块

我的默认密钥映射是Xwin。但希望它应该可以解决相同问题。

答案 2 :(得分:0)

我在尝试自己找到答案时发现了这个问题。现有的两个答案忽略了原始问题的一部分。这个问题与this other question非常相似,但是有一个明确声明的要求,即不应折叠方法块中的代码。

另一个问题是a better answer

  

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

对此命名有点奇怪,因为当您实际上要折叠所有方法主体时,它会显示“ Expand”。但是,如果方法主体已经扩展,则将其折叠。快捷方式是 ctrl shift NumPad * 1 。如果您发现该快捷键组合繁琐或没有数字键盘,则可以转到Preferences -> Keymap来创建自己的快捷键。

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

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

答案 3 :(得分:0)

如果有人使用Mac OS:

命令 + shift + -