【问题标题】:In WebStorm, is there a way to collapse all the elements at my current level在 WebStorm 中,有没有办法折叠我当前级别的所有元素
【发布时间】:2017-04-07 13:21:18
【问题描述】:

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

我知道有 Collapse Recursively 方法,但问题是它折叠了方法的所有内部部分,所以当我想深入时,我不能。

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

【问题讨论】:

  • 如果你能用一些截图来说明你的确切想法,这将有很大帮助。在任何情况下:Alt+Click(默认键盘映射)在折叠 [+]/expanded [-] 节点上也将展开/折叠所有子节点。还有Code | Folding | Expand to level 允许扩展顶部X 级别。要概述您的班级结构,您还可以使用结构工具窗口。
  • 默认折叠可以设置为Settings/Preferences | Editor | General | Code Folding——例如“方法体”

标签: keyboard-shortcuts webstorm folding


【解决方案1】:

试试 按住 ctrl 并按 减号键

例子:

ctrl -

折叠当前块

我的默认键盘映射是 Xwin。 但希望它应该可以正常工作。

【讨论】:

  • 这只会折叠光标当前所在的块。问题是询问如何在与当前光标相同的级别折叠 所有 块。
【解决方案2】:

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

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

【讨论】:

  • 该问题明确指出“我知道有 Collapse Recursively 方法,但问题是它折叠了方法的所有内部部分,所以当我想深入研究时,我可以不。”此答案将折叠所有内容,包括 if 和 while 语句。 OP 正在寻求一种方法来折叠所有方法主体并让其他所有内容展开。
【解决方案3】:

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

另一个问题有a better answer:

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

它的命名有点奇怪,因为当您真正尝试折叠所有方法体时,它会显示“展开”。但是,如果方法体已经展开,这将折叠它们。快捷键是 ctrlshiftNumPad *, 1。如果您觉得快捷键组合很麻烦或没有数字键盘,您可以前往Preferences -> Keymap 创建自己的快捷键。

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

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

【讨论】:

  • 对我来说,“全部展开为 1”比我需要的更深一层。如果文件包含函数列表,我希望所有函数都折叠起来,但这些函数中没有任何内容。显然,我需要类似“将所有内容扩展到 0 级”...
  • @JānisElmeris 我同意,但我认为你现在不能这样做。有一些功能请求为此开放,但它们需要投票。 youtrack.jetbrains.com/issue/IDEA-167045
【解决方案4】:

如果有人使用 Mac OS:

命令 + shift + -

【讨论】:

  • 对于 Javascript,如果它是一个类,那是行不通的。它会使整个班级崩溃。
  • cmd + shift + + 将撤消该操作 - 全部展开
【解决方案5】:

全部折叠:

  • Windows 和 Linux:CtrlShift-
  • Mac OS:命令Shift-

折叠当前范围:
  • Windows 和 Linux:Ctrl-
  • Mac 操作系统:命令-

递归折叠:()
  • Windows 和 Linux:CtrlAlt-
  • Mac 操作系统:命令Alt-

注意:您可以在
File -> Setting -> Keymap
中更改此热键

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2016-11-26
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多