如何折叠Xcode中的所有方法?

Ome*_*mer 190 xcode code-folding xcode9 xcode10

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

逐个折叠不再是一种选择.

Jos*_*eph 425

从Xcode 4开始,它似乎已经改变了.

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

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

折叠:command- alt-left arrow

展开:command- alt-right arrow

  • 并且Command + Option +左折叠当前块.使用与右键相同的组合进行展开 (32认同)
  • Frikkin很棒的快捷方式! (5认同)
  • 好戏!这将节省我这么多时间.它在Xcode 6.1.1中工作 (2认同)

Kru*_*nal 57

Xcode 10中的更新

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

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

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

在此输入图像描述

看看这个快照:

在此输入图像描述


根据测试版发布说明Xcode 9 beta 5中的Xcode 9 beta 1禁用代码折叠:Xcode 9 beta 5 - IDE中已解决

方法如下:

  1. 按住?键盘上的(命令)按钮,将鼠标光标移动/悬停在任何(开始或结束)括号上.它会自动突出显示,阻止区域.
  2. 保持(按住)?(命令)按钮处于按下状态,然后单击突出显示的区域.它将启用带Fold选项的快捷菜单弹出窗口.
  3. Fold从菜单列表中选择.它将折叠您的代码并显示3个点,折叠/覆盖整个块.
  4. 现在,再次展开您的代码块,释放?(命令)按钮并单击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
Run Code Online (Sandbox Code Playgroud)


Xcode菜单中的代码折叠选项:

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

这是ref快照:

在此输入图像描述

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

菜单栏▶Xcode▶首选项▶键绑定▶"这里是代码折叠短键列表"

在此输入图像描述


Ash*_*han 16

X-Code 7起

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

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


emy*_*emy 11

我喜欢克鲁纳尔的回答(上面)中的这张表:/sf/answers/3221427821/

\n
Fold                          \xe2\x8c\xa5 \xe2\x8c\x98 \xe2\x86\x90      option + command + left arrow\nUnfold                        \xe2\x8c\xa5 \xe2\x8c\x98 \xe2\x86\x92      option + command + right arrow\nFold Methods & Functions      \xe2\x8c\xa5 \xe2\x8c\x98 \xe2\x86\x91      option + command + up arrow\nUnfold Methods & Functions    \xe2\x8c\xa5 \xe2\x8c\x98 \xe2\x86\x93      option + command + down arrow\nFold Comment Blocks           \xe2\x8c\x83 \xe2\x87\xa7 \xe2\x8c\x98 \xe2\x86\x91    control + shift + command + up\nUnfold Comment Blocks         \xe2\x8c\x83 \xe2\x87\xa7 \xe2\x8c\x98 \xe2\x86\x93    control + shift + command + down\nFocus Follows Selection       \xe2\x8c\x83 \xe2\x8c\xa5 \xe2\x8c\x98 F    control + option + command + F\nFold All                      \xe2\x8c\x98 \xe2\x8c\xa5 \xe2\x87\xa7 \xe2\x86\x90    command + option + shift + left\nUnfold All                    \xe2\x8c\x98 \xe2\x8c\xa5 \xe2\x87\xa7 \xe2\x86\x92    command + option + shift + right\n
Run Code Online (Sandbox Code Playgroud)\n


小智 8

看起来像Ctrl- Command- Up它(或在菜单上:编辑器CodeFolding-FoldMethods/Functions).

Ctrl- Command- DownCtrl- U扭转.