【问题标题】:Fold / Collapse the except code section in sublime text 2折叠/折叠崇高文本2中的除外代码部分
【发布时间】:2013-09-20 03:00:00
【问题描述】:

是否有任何插件或快捷方式可以隐藏 sublime text 2 中除代码部分之外的所有内容?

我需要一次折叠除部分以外的所有部分,而不是一次折叠一个部分。

谢谢~

【问题讨论】:

    标签: sublimetext2 sublimetext3


    【解决方案1】:

    如果您将鼠标悬停在行号上,您会看到箭头 - 单击其中任何一个都会折叠/折叠代码

    如果您想折叠/展开全部 - 您可以通过编辑->代码折叠并选择“全部折叠”或“全部展开”来实现:

    【讨论】:

    • 但是一次只能折叠一个部分,我想折叠除部分之外的所有部分:)
    • @poc 在这种情况下,您可以从菜单中选择:edit -> code folding -> fold/unfold all - 我会在几分钟内添加屏幕截图
    • 如果您没有这些,请将"fold_buttons": true 添加到Preferences -> Settings - User
    • 是否有切换折叠的快捷方式而不需要两个不同的命令?
    • @Joe 您可以在最后一个屏幕截图中看到键盘快捷键。这些快捷方式适用于 Mac,但我敢打赌 Windows 也会显示它的快捷方式。
    【解决方案2】:

    除了其他答案之外,还可以根据级别折叠。例如,查看 fold 的默认键绑定。

    正在搜索折叠键绑定。

    例如,折叠或折叠级别 1 将是按住 Ctrl 然后按序列 k 然后按 1

    或者折叠级别 2 是按住 Ctrl 然后按序列 k 然后按 2:

    或者展开所有将是按住 Ctrl 然后按序列 k 然后按 0 或者在我的默认值中我也似乎将其绑定到字母 j:

    警告。

    Ctrl+k 两次将删除一行或几行。 但实际上并不是因为您可以通过 Ctrl+u

    将它们一一放回

    【讨论】:

    • 最准确的答案!非常感谢,拯救了我的一天:)
    【解决方案3】:

    您可以做的一件事是使用正则表达式选择“除外”代码块,例如在您的情况下使用except(.|\n)*?raise.*。然后,您可以在搜索栏中选择“全部查找”,然后选择 Edit->Code Folding -> Fold 。
    Windows 快捷键:Ctrl-Shift-[
    Mac 快捷键:Cmd-Alt-[

    然后将折叠所有“除外”块。

    【讨论】:

      【解决方案4】:

      我知道这是一个老问题,但它在搜索结果中仍然很高,而且没有一个答案完全符合 OP 的要求。

      1. 选择您不想隐藏的代码
      2. 使用“选择”->“反转选择”来选择您确实想要隐藏的代码
      3. 使用ctrl + shift + [Command + Option + ] 折叠所选内容

      这将使您只看到最初选择的代码可见。

      【讨论】:

        【解决方案5】:

        Fold 和 UnFold 函数或类库仅适用于 MAC:

         * Fold: command + K, command + 1
         * UnFold: command + K, command + J
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-26
          • 1970-01-01
          • 2017-03-10
          • 2020-09-06
          • 1970-01-01
          • 2011-08-05
          相关资源
          最近更新 更多