在
下找不到Xcode▶首选项/文本编辑▶“代码折叠功能区”框。
答案 0 :(得分:73)
Xcode 10中的更新:
Xcode 10增加了对代码折叠的支持,包括:
菜单栏►编辑器►代码折叠►折叠菜单项
看看这张快照:
Xcode 9
根据测试版发布说明,在Xcode 9 Beta5中,Xcode 9 beta 1禁用了代码折叠:Resolved in Xcode 9 beta 5 – IDE
以下是:
⌘
(命令)按钮,将鼠标光标移动/悬停在任何(开始或结束)大括号上。它将自动突出显示,阻止区域。⌘
(命令)按钮,然后单击突出显示的区域。它将启用带有 Fold
选项的快捷菜单弹出窗口。Fold
。它将折叠您的代码并显示3个点,折叠/覆盖整个块。⌘
(命令)按钮,然后点击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菜单中的代码折叠选项:
菜单栏▶编辑器▶代码折页▶“这是代码折叠选项列表”
这是ref快照:
Xcode快捷列表中的相同选项:
菜单栏▶Xcode▶首选项▶键绑定▶“这是代码折叠短键列表”
答案 1 :(得分:10)
赞同@strangetimes的评论,我以新的 SUGGESTION 格式向Apple Bug Reporter提交了以下内容。请随意使用自己的Apple:
35237858:Xcode 9.1中的代码折叠仅执行整个函数/方法
更新,一年之后......
这已在Xcode 10中修复。代码折叠又回来了。感谢所有那些积极参与错误报告的人。
Xcode 9或9.1中新的改进代码折叠似乎只适用于整个函数或方法。 (我今天在Objective-C工作。)这不是很有用。你知道,函数或方法只是一个大括号。它们很容易引人注目。我需要代码折叠的地方是长控制流程块 - 如果,否则,切换,执行,同时或只是松散的块。请把它带回来,这样我就可以在Xcode 8中使用代码折叠。
丝带的东西,虽然我认为它很好,但其他人没有 - 我可以没有它。但代码折叠需要在所有大括号代码块上工作。
答案 2 :(得分:2)
我有同样的问题,我在forums.developer.apple.com
找到了这个问题...尚未在新编辑器中实现。 @ https://forums.developer.apple.com/thread/78912
答案 3 :(得分:2)
这不会折叠,但它可能会帮助您在代码中导航:
如果你想找出合在一起的哪个括号,你可以点击开始或结束括号的后面,然后你会得到两者的一秒亮点。或者您可以双击或括号,并在括号之间获得所有内容的永久性高亮。
答案 4 :(得分:1)
现在已修复Xcode_9_beta_5
答案 5 :(得分:0)
Xcode 9
如前所述,Xcode 9中的代码折叠仅适用于整个功能。我最了解弄清楚花括号在何处关闭的方法(尤其是长for
或if
块),方法是双击花括号。这将突出显示该代码块,直到大括号关闭为止。
当然,这将在带有新代码折叠功能区的Xcode 10中更好地工作。