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


Answers:


446

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

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

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

折叠:command- alt-left arrow

展开:command- alt-right arrow


33
并且Command + Option +左折叠当前块。使用带有右键相同组合扩大
奥马尔

5
Frikkin很棒的捷径!
guptron

2
好招!这会节省我很多时间。它正在Xcode 6.1.1中工作
Cesare 2015年

很棒的伙伴。我在寻找什么。谢谢
阿卜杜勒·雅辛

太棒了...我的第一个运动学宏
KinGBin

80

Xcode 10中的更新

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

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

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

在此处输入图片说明

看一下这个快照:

在此处输入图片说明


根据beta版发行说明,Xcode 9 beta 1中的代码折叠已在Xcode 9 Beta5中禁用,该版本已在工作中,此版本已在 beta版本中解决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


Xcode菜单中的代码折叠选项

菜单栏▶编辑器▶代码折叠▶“此处是代码折叠选项的列表”

这是参考快照:

在此处输入图片说明

Xcode快捷方式列表中的相同选项

菜单栏▶Xcode▶首选项▶键绑定▶“此处是折叠式短键的列表”

在此处输入图片说明


我发现代码折叠在尝试通过单击省略号来展开时是有问题的。10次​​中只有7次可以正常工作。其他时候,我必须从编辑器菜单选项中展开所有内容。
米卡蒙托亚

不确定即时消息做错了什么,但命令选项向左移动并不能完全消除
海军印章

这是一个救生员!
bhakti123 '18


8

看起来像Ctrl- Command- Up做它(或菜单:编辑-语法折叠-FoldMethods /功能)。

Ctrl- Command- DownCtrl- U扭转。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.