我们的代码中有一个共同的结构,我们在同一个文件中有几个相关的类,每个类都有几个方法。我想要实现的是折叠我所在类中的所有方法,以便我可以很好地概述这个类中的“移动部分”。
我知道存在Collapse Recursively方法,但问题在于它折叠了方法的所有内部部分,所以当我想要挖掘时,我不能。
所以我的问题是,有没有办法(尽管可能很复杂)折叠我当前级别的所有元素(使用键盘快捷键)?
答案 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 + -