Xcode 9/10中的代码折叠更改

时间:2017-09-24 06:27:44

标签: swift xcode xcode9 code-folding xcode10

我知道在Xcode9的早期Beta版本中缺少代码折叠,并且可以通过CMD点击折叠整个方法。

但是在Xcode 8中,我能够通过编辑器>>折叠代码块(即单个if语句)。代码折叠>>折叠,但在Xcode 9中折叠整个方法。

我是否可以更改修复/设置以恢复Xcode 8功能?

3 个答案:

答案 0 :(得分:48)

Xcode 10

中的更新

Xcode 10增加了对代码折叠的支持,包括:

  1. 新代码折叠功能区,显示编辑器中所有多行可折叠代码块
  2. 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行
  3. 支持折叠用大括号括起来的任何代码块
  4. 支持折叠功能区,结构化选择或
  5. 折叠代码块
      

    菜单栏►编辑器►代码折叠►折叠菜单项

    enter image description here

    看看这张快照:

    enter image description here

    根据测试版发布说明Xcode 9 beta 1 Xcode 9 Beta5 中的已禁用代码折叠:Resolved in Xcode 9 beta 5 – IDE

    以下是:

    1. 按住键盘上的 Fold (命令)按钮,将鼠标光标移动/悬停在任何(开始或结束)大括号上。它将自动突出显示,阻止区域。
    2. 在按下状态下按住(保持) Fold (命令)按钮,然后单击突出显示的区域。它将启用带有 选项的快捷菜单弹出窗口。
    3. 从菜单列表中选择 Fold ⌥ ⌘ ← option + command + left arrow Unfold ⌥ ⌘ → option + command + right arrow Unfold All ⌥ U option + U Fold Methods & Functions ⌥ ⌘ ↑ option + command + up arrow Unfold Methods & Functions ⌥ ⌘ ↓ option + command + down arrow Fold Comment Blocks ⌃ ⇧ ⌘ ↑ control + shift + command + up Unfold Comment Blocks ⌃ ⇧ ⌘ ↓ control + shift + command + down Focus Follows Selection ⌃ ⌥ ⌘ F control + option + command + F Fold All ⌘ ⌥ ⇧ ← command + option + shift + left Unfold All ⌘ ⌥ ⇧ → command + option + shift + left 。它将折叠您的代码并显示3个点,折叠/覆盖整个块。
    4. 现在,再次展开您的代码块,发布 {{1}} (命令)按钮,然后点击3个点折叠一个块。
    5. 为了便于理解,请查看此快照:

      enter image description here


      所有键盘快捷方式也都有效。

      {{1}}


      Xcode菜单中的代码折叠选项

        

      菜单栏▶编辑器▶代码折页▶“这是代码折叠选项列表”

      这是ref快照:

      enter image description here

      Xcode快捷列表中的相同选项

        

      菜单栏▶Xcode▶首选项▶键绑定▶“这是代码折叠短键列表”

      enter image description here

答案 1 :(得分:9)

发行说明中指出,目前尚不支持。

答案 2 :(得分:6)

您也可以在Xcode 9中折叠单个if语句,但它会折叠整个if - (else)表达式。

将光标放在块内的某处,然后按⌥⌘←

未折叠:

enter image description here

折叠:

enter image description here