找不到一个在
Xcode ▶ 首选项/文本编辑 ▶ "代码折叠控制器" 框。
找不到一个在
Xcode ▶ 首选项/文本编辑 ▶ "代码折叠控制器" 框。
Xcode 10更新:
Xcode 10增加了对代码折叠的支持,包括:
看一下这张快照:
Xcode 9
Xcode 9 beta 1中禁用了代码折叠功能,但现在在Xcode 9 Beta5中已经可以使用了,根据beta版本说明:在Xcode 9 beta 5中解决问题 – IDE
以下是如何使用:
Fold
选项。Fold
。它将折叠您的代码并显示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 ▶ 首选项 ▶ 快捷键 ▶ "这里是代码折叠快捷键列表"
我赞同@strangetimes的评论。我按照新的建议格式在Apple Bug Reporter上提交了以下内容。请随意加入自己的意见:
35237858 : Xcode 9.1中的代码折叠只能整个函数/方法折叠
更新,一年后...
Xcode 10中已修复此问题,代码折叠重新回来了。感谢所有向错误报告或其他方面提供帮助的人。
Xcode 9或9.1中改进后的代码折叠似乎只能在整个函数或方法上工作。(今天我在Objective-C中工作。)这并没有什么用处。您知道,函数或方法只有一个大括号深度。它们容易被肉眼识别。我需要代码折叠的地方是长控制流块 - if、else、switch、do、while或松散块。请将其带回来,以便我可以像Xcode 8中的代码折叠一样使用。
那个彩带虽然我认为很好,但其他人不这样做 - 我可以在没有它的情况下生活。但是请让代码折叠适用于所有花括号代码块。
我有同样的问题,在forums.developer.apple.com上找到了答案。
新编辑器中尚未实现此功能。 @https://forums.developer.apple.com/thread/78912
这并不是折叠代码,但它可能会帮助你在代码中导航:
如果您想找出哪些括号是一起的,可以单击开始或结束括号后面,然后这两个括号将同时高亮显示一秒钟。或者您可以双击任一括号,从而永久突出显示括号之间的所有内容。
Xcode 9
正如已经评论的那样,Xcode 9中的代码折叠仅适用于整个函数。我找到的最接近的方法来确定花括号的结束位置(特别是对于长的for
或if
块),是通过双击花括号。这将突出显示该代码块,直到花括号关闭。
当然,在Xcode 10中使用新的代码折叠功能区会更好。