我知道在 Xcode9 的早期 Beta 版本中缺少代码折叠功能,现在可以使用 CMD+单击 来折叠整个方法。
但在 Xcode 8 中,我可以通过 Editor >> Code Folding >> Fold 折叠块级代码(例如单独的 if 语句),但在 Xcode 9 中,这会折叠整个方法。
是否有修复/设置可以恢复 Xcode 8 的功能?
我知道在 Xcode9 的早期 Beta 版本中缺少代码折叠功能,现在可以使用 CMD+单击 来折叠整个方法。
但在 Xcode 8 中,我可以通过 Editor >> Code Folding >> Fold 折叠块级代码(例如单独的 if 语句),但在 Xcode 9 中,这会折叠整个方法。
是否有修复/设置可以恢复 Xcode 8 的功能?
Xcode 10的更新内容如下:
Xcode 10增加了对代码折叠的支持,包括:
菜单栏 ► 编辑器 ► 代码折叠 ► 折叠选项
看这张快照:
根据beta发布说明,Xcode 9 Beta5
现在已经解决了在Xcode 9 beta 1
中禁用代码折叠的问题: 已解决Xcode 9 beta 5 - IDE
以下是具体步骤:
⌘
(command)按钮,并将鼠标光标移动/悬停在任何大括号(开始或结束)。它会自动突出显示、阻止区域。⌘
(command)按钮处于按下状态,然后单击突出显示的区域。这将启用快速菜单弹出窗口,其中包含Fold
选项。Fold
。它将折叠您的代码并显示3个点,覆盖整个块。⌘
(command)按钮并单击折叠块的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菜单中的代码折叠选项:
菜单栏 ▶ 编辑器 ▶ 代码折叠 ▶ "这里是代码折叠选项列表"
这是参考快照:
Xcode快捷列表中的相同选项:
菜单栏 ▶ Xcode ▶ 首选项 ▶ 按键绑定 ▶ "这里是代码折叠快捷键列表"
if
和闭合}
之间的任意位置。请查看编辑后的答案。 - vadian