Xcode 8 中的代码折叠

Code folding in Xcode 8

有人在 Xcode 8 中遇到代码折叠问题吗?每次我折叠 GameScene.swift(或任何其他文件),切换到,例如,AppDelegate.swift,然后切换回 GameScene.swift(之前折叠过),它展开。

Xcode 不幸的是既不存储也不记得代码折叠。它实际上在失去该文件的焦点后重置折叠的部分。

由于一直重置代码折叠,我个人使用这种重新折叠的方式:

折叠所有方法: Shift + Alt + Cmd + <- left

将光标放在所需的方法上,然后单击或使用快捷方式将其展开: Alt + Cmd + -> 右

有了 Xcode-9,这个问题就解决了。 Xcode 9 Editor 正在记忆和保存代码折叠。

您 have/had 在最后一个来源 build/save 之前折叠的代码会在 document/file 关闭时自动存储。当您下次打开 document/file 时,同样会显示(折叠)。

您无需执行任何操作(Xcode 工具栏中没有任何选项可启用或禁用)来保存您的代码折叠。


以下是代码折叠的一些键盘快捷键:

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