46

在下面找不到一个

Xcode ▶ 首选项/文本编辑 ▶ “代码折叠功能区”框。

4

6 回答 6

92

Xcode 10 中的更新:

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

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

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

在此处输入图像描述

看这个快照:

在此处输入图像描述


Xcode 9

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

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

这是参考快照:

在此处输入图像描述

Xcode Short-cut list 中的相同选项

菜单栏 ▶ Xcode ▶ 首选项 ▶ 键绑定 ▶ “这里是代码折叠快捷键列表”

在此处输入图像描述

于 2017-08-18T12:13:53.417 回答
10

同意@strangetimes 的评论,我以新的SUGGESTION格式向Apple Bug Reporter提交了以下内容。请随意使用您自己的 Apple:

35237858:Xcode 9.1 中的代码折叠仅适用于整个函数/方法

更新,一年后……</p>

这在 Xcode 10 中已修复。代码折叠又回来了。感谢所有关注错误报告或其他内容的人。

Xcode 9 或 9.1 中新的、改进的代码折叠似乎只适用于整个函数或方法。(我今天在 Objective-C 中工作。)这不是很有用。你知道,函数或方法只有一个大括号深。很容易注意到它们。我需要代码折叠的地方是长控制流块——if、else、switch、do、while,或者只是松散的块。请把它拿回来,这样我就可以像在 Xcode 8 中那样使用代码折叠。

丝带的东西,虽然我认为它很好,但其他人却没有——我可以没有它。但是代码折叠需要在所有大括号代码块上工作。

于 2017-10-28T20:11:55.370 回答
2

我有同样的问题,我在 forums.developer.apple.com 找到了这个

...尚未在新编辑器中实现。@ https://forums.developer.apple.com/thread/78912

于 2017-07-06T05:46:13.580 回答
2

这不会折叠,但它可能会帮助您在代码中导航:

如果您想找出哪些括号在一起,您可以在开始或结束括号后面单击,然后您将获得两者的一秒钟高亮显示。或者,您可以双击或任一方括号,并永久突出方括号之间的所有内容。

于 2017-10-12T11:58:03.500 回答
1

现在已在Xcode_9_beta_5中修复

于 2017-08-08T09:01:02.630 回答
0

Xcode 9

如前所述,Xcode 9 中的代码折叠仅适用于整个函数。我最接近确定花括号在哪里关闭(特别是对于长forif块)的方法是双击花括号。这将突出显示该代码块,直到花括号关闭。

当然,这将在 Xcode 10 中使用新的代码折叠功能区更好地工作。

于 2018-08-03T15:20:29.413 回答