Xcode9 中代码折叠的键盘快捷键

Keyboard shortcut for code folding in Xcode 9

代码折叠不适用于键绑定 Shift + Alt + Cmd + <- left in Xcode 9 . 有人对 Xcode 9 有同样的问题吗?

代码折叠是新编辑器中尚未实现的一长串内容之一。

更新:

发布 Xcode 9 代码折叠现在可以使用以前的快捷方式(Shift + Alt + Cmd + 向左箭头)

注意:要仅折叠您所在的范围,请按 Alt + Cmd + 向左箭头。

根据发行说明。 Xcode 9.0.

不支持代码折叠

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

与所有测试版软件一样,测试版发行说明中记录了很多未解决的问题。

Xcode 10更新:

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

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

Menubar ► Editor ► Code Folding ► Fold menu item

看看这个快照:


根据 beta 发行说明,Xcode 9 beta 1 中的代码折叠被禁用,现在正在运行,在 Xcode 9 Beta5 中:Resolved in Xcode 9 beta 5 – IDE

方法如下:

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

Menubar ► Editor ► Code Folding ► "Here is list of code folding options"

这是参考快照:

来自 Xcode 快捷方式列表的相同选项:

Menubar ► Xcode ► Preferences ► Key Bindings ► "Here is list of code folding short-keys"

真正让事情变得异常困难的是缺少代码折叠功能区。早知道就不'upgraded'了