Xcode 8中的代码折叠

时间:2016-09-25 15:42:26

标签: xcode code-folding

是否有人在Xcode 8中遇到代码折叠问题?每当我折叠GameScene.swift(或任何其他文件)时,请切换到AppDelegate.swift,然后切换回GameScene.swift(之前已折叠),它会展开。

2 个答案:

答案 0 :(得分:10)

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

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

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

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

答案 1 :(得分:2)

使用Xcode-9,此问题已得到解决。 Xcode 9 Editor正在记住并保存代码折叠。

在最后一次源代码构建/保存之前已完全折叠的代码会自动存储在文档/文件关闭之前。当你下次打开文件/文件时,它会被显示(折叠)。

您无需执行任何操作(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