223

如何在 Xcode 中折叠一个类中的所有方法?

一个一个地崩溃不再是一种选择。

4

6 回答 6

481

从 Xcode 4 开始,它似乎发生了变化。

command- alt- shift-left arrow会做的伎俩...

要折叠/展开当前方法或if结构,请使用:

折叠:command- alt-left arrow

展开:command- alt-right arrow

于 2011-02-15T14:24:09.683 回答
111

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

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

这是参考快照:

在此处输入图像描述

Xcode Short-cut list 中的相同选项

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

在此处输入图像描述

于 2017-09-03T04:54:56.640 回答
21

X-Code 7 及以上

折叠所有方法:Shift+ Option+ Command+Left arrow

展开所有方法:Shift+ Option+ Command+Right arrow

于 2016-08-06T08:56:26.260 回答
9

看起来Ctrl- Command-Up做到了(或在菜单上:Editor-CodeFolding-FoldMethods/Functions)。

Ctrl- Command-DownCtrl-U反转。

于 2010-05-14T13:55:26.437 回答
5

我喜欢 Krunal 回答中的这张表(上图):https ://stackoverflow.com/a/46020397/1554947

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
于 2021-09-15T12:50:04.777 回答
1
  1. 按 COMMAND + ,“命令逗号”

  2. 单击“文本编辑”选项卡

  3. 检查“代码折叠色带”

就在行号的右侧,您将看到一个新功能区,功能/方法旁边带有向上或向下箭头。按这些将允许您展开或折叠功能/方法。

于 2021-03-18T09:50:29.583 回答