在Xcode中启用代码折叠栏

32
如何在行号旁边启用代码折叠栏?
我在谷歌上搜索“Mac代码折叠”,但都是关于触发代码折叠和展开的内容,没有关于启用该栏的方法。
我已经尝试使用“编辑器->代码折叠->折叠/展开”来折叠和展开代码,但是我没有看到行号旁边的垂直栏,只能使用按钮来折叠和展开。
那么如何启用那个栏呢?
请参考以下图片:Please see image here here
4个回答

42

我经常会遇到这种情况,突然意外地隐藏了代码折叠功能菜单栏。所以从@PetahChristian的答案中,我用截图捕捉它。

Xcode > Settings > Text Editing > 勾选“代码折叠菜单栏”

您还可以通过快捷键command + ,来访问设置。

输入图片描述


1
很遗憾,在Xcode 9.2中不存在这样的偏好设置。 - Bram
设置在 Xcode 9 中可能暂时消失了,但在 Xcode 12 中仍然存在。 - user1134918

10

前往首选项 -> 文本编辑,并点击显示代码折叠面板


9

Xcode 9 Beta1 中禁用了代码折叠功能,但在 Xcode 9 Beta5 中已修复,详见 beta 发布说明:Xcode 9 beta 5 – IDE 中的解决方案

以下是具体步骤:

  1. 按住键盘上的(命令)键,将鼠标光标移动至任何大括号(起始或结束)。这将自动突出显示和阻止该区域。
  2. 继续保持(命令)键的按下状态,单击所突出显示的区域。这将启用快速菜单弹出窗口,并提供“Fold”选项。
  3. 从菜单列表中选择Fold。这将折叠您的代码并显示 3 个点,覆盖整个块。
  4. 现在,要再次展开您的代码块,请释放 (命令)键并单击折叠一个块的 3 个点。

为了便于理解,请查看以下快照:

enter image description here


所有键盘快捷方式也都适用。

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菜单中的代码折叠选项:

菜单栏 ► 编辑器 ► 代码折叠 ► "这里是代码折叠选项列表"

这是参考快照:

enter image description here

Xcode快捷键列表中的相同选项:

菜单栏 ► Xcode ► 首选项 ► 快捷键 ► "这里是代码折叠快捷键列表"

enter image description here


2

针对 Xcode 12 及以上版本的更新答案 代码折叠功能区非常实用,可以轻松查看代码范围。

前往偏好设置 -> 文本编辑 -> 显示,然后点击代码折叠功能区。

enter image description here


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