7

我正在 OS X 上进行测试。我有一个包含大量预处理器宏和测试的源文件。我正在尝试折叠代码,以便确定未定义特定符号的原因。

根据Apple's Folding and Unfolding Source Code,我应该可以通过焦点功能区做到这一点。这不起作用 - 没有功能区,并且编辑器不响应来自菜单的请求。

根据 Stack Overflow 的Enable code-folding by default(以及其他类似How to collapse all methods in XCode?),我可以使用热键来做到这一点。这也不起作用——编辑器似乎也忽略了它们。

在此处输入图像描述

我没有#pragma marksor #regions,所以你能在 Xcode 中设置代码区域吗?不适用。

如何强制 Xcode 提供代码折叠?

4

2 回答 2

7

在 Xcode 7 中,Folding & Unfolding 代码块设置为 OFF。

要改变这一点:

  1. 选择Xcode(左上角)
  2. 选择首选项
  3. 导航到文本编辑(中心)
  4. 勾选选项代码折叠色带

.

(见下文)

.

在此处输入图像描述

√</p>

完成后,Xcode 中折叠和展开的快捷方式应该可以使用。

于 2015-09-23T07:33:57.523 回答
2

Xcode 10中的更新

Xcode 10 增加了对代码折叠的支持,包括:

  1. 一个新的代码折叠功能区,显示编辑器中的所有多行可折叠代码块
  2. 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行
  3. 支持折叠包含在花括号中的任何代码块
  4. 支持折叠功能区、结构化选择或

菜单栏 ► 编辑器 ► 代码折叠 ► 折叠菜单项

在此处输入图像描述

看这个快照:

在此处输入图像描述


代码折叠在 Xcode 9 beta 1 中被禁用,现在正在运行,根据 beta 版本说明在 Xcode 9 Beta5 中:在 Xcode 9 beta 5 – IDE 中解决

方法如下:

  1. 按下并按住不动⌘</kbd> (command) button in keyboard and move/hover mouse cursor on any (start or end) braces. It will automatically highlight, block area.
  2. 坚持住)⌘</kbd> (command) button in pressed condition and click on highlighted area. It will enable quick menu popover window with Fold option.
  3. Fold从菜单列表中选择。它将折叠您的代码并显示 3 个点,折叠/覆盖整个块。
  4. 现在,再次展开你的代码块,释放⌘</kbd> (command) button and click on 3 dots folding a block.

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

在此处输入图像描述


所有的键盘快捷键也都在起作用。

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

菜单栏 ▶ 编辑器 ▶ 代码折叠 ▶ “这里是代码折叠选项列表”

这是参考快照:

在此处输入图像描述

于 2017-08-31T17:18:20.170 回答