Xcode 8中的代码折叠

12

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

2个回答

10

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

由于代码折叠总是被重置,我个人使用以下方式重新折叠:

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

将光标放在所需的方法上并通过单击或使用快捷键展开它: Alt + Cmd + -> right


但是当失去焦点时,我总是不得不这样做。而且它不会将折叠函数内部的内容(例如if条件)折叠起来。 - Luiz
它在上一个Xcode版本上运行正常。这是需要修复的问题吗?因为我看不出它对开发者有什么帮助。 - Luiz
它从来没有为我工作过,也许它能够记住一些代码块的折叠,但不确定。可悲的是,多年来我都很想念这个可靠的功能。 - pedrouan
它在我这里奇怪地工作了,我不知道为什么。这可能是需要报告的问题,以便他们修复/实现它。 - Luiz
如果您愿意,可以随时报告此事。如果他们回复了任何信息,请回来并在此处发布,将不胜感激 :) - pedrouan

2
使用Xcode-9,此问题已得到解决。 Xcode 9编辑器会记住和保存代码折叠的状态。
在上次源代码构建/保存之前折叠的代码将自动保存在文档/文件关闭时。 下一次打开文档/文件时,显示的代码将与之前相同(折叠)。
您无需执行任何操作(工具栏中没有任何选项可启用或禁用),即可保存代码折叠状态。
以下是一些代码折叠的键盘快捷方式:
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接