代码折叠在 Xcode 9.0 beta 2 中不起作用

Code folding not working in Xcode 9.0 beta 2

我在Xcode中经常使用代码折叠。最近我尝试在 Xcode 9 beta 中使用快捷方式 Command + alt + left arrow 进行代码折叠,但没有任何反应。

所以我尝试对菜单栏中的编辑器选项执行相同的操作,但代码折叠选项似乎被禁用。如何在 Xcode 9 中启用代码折叠选项并使其像在 Xcode 8 中一样再次工作。

查看发行说明。 Beta 3 尚不支持代码折叠:

The source editor in this beta version of Xcode 9.0 doesn’t support code folding. (29396003).

根据 WWDC 的介绍,他们对编辑器进行了相当大的重写,所以如果他们需要一些时间来确定所有这些,请不要感到惊讶。

对于所有 Beta 版软件,我建议您仔细阅读发行说明,因为其中有很多未解决的问题,并在其中进行了详细记录。


代码折叠现在可以在 beta 5 中使用。

根据 beta 发行说明,代码折叠现在可以在 Xcode 9 Beta5 中使用:Resolved in Xcode 9 beta 5 – IDE

方法如下:

  1. 按住键盘上的 ctrl(控制)按钮,并在任何(开始或结束)大括号上按住 move/hover 鼠标光标。会自动高亮,遮挡区域。
  2. 保持(按住)ctrl(控制)按钮处于按下状态并单击突出显示的区域。它将使用 Fold 选项启用快速菜单弹出窗口 window。
  3. Select Fold 从菜单列表。它将折叠您的代码并显示 3 个点,folding/covering 整个块。
  4. 现在,要再次展开您的代码块,请释放 ctrl(控制)按钮并单击折叠块的 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

这是参考快照:

在 Xcode 9 build 9A235 中,单击 3 个点时,代码折叠并不总是打开方法。发生这种情况时,您可以单击要打开的方法下方的方法,这有时会奏效。 Apple 应该为发布这样一个半生不熟的功能而感到尴尬。更重要的是,折叠方法周围的方框没有任何价值,只是额外的、不必要的、混乱的。