默认情况下启用代码折叠

Inf*_*ite 50 xcode code-folding xcode9 xcode10

有没有办法在打开文件时默认告诉XCode折叠方法/函数?

Kri*_*ian 60

不确定这是操作系统更改还是Xcode更改,但是对于带有Xcode 4的Lion, Griffo引用的其中一些命令是使用Option修饰符(⌥键)执行的,而不是控件.我做了一些修改来反映这一点:

Fold                       ???      option+command+left
Unfold                      ???      option+command+right
Unfold All                  ?U        option+U
Fold Methods/Functions      ???      option+command+up
Unfold Methods/Functions    ???      option+command+down
Run Code Online (Sandbox Code Playgroud)

对不起给一个线程,但我认为这是值得修改的.

  • 在OS X,Xcode 4.3上,折叠全部/展开全部更改为shift-option-command-left/right (10认同)

Cus*_*ons 59

如果你想折叠/展开特定的代码块,那么从Xcode 7开始,你必须启用它.

转到Xcode>首选项>文本编辑>,然后选中'代码折叠功能区'.

Xcode的文本编辑首选项

(不知道为什么他们默认禁用这个有用的功能.)

  • 在xCode 9(测试版)中找不到它 (8认同)
  • 这太可怕了.我刚重新启用它 - 感谢小费! (2认同)

Kru*_*nal 32

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▶首选项▶键绑定▶"这里是代码折叠短键列表"

在此输入图像描述


Gre*_*reg 15

正确的答案是在一些评论中(不在任何答案中,我不认为......

顺便说一句,这里的快捷键在这里:

Xcode中快捷键的图片,用于折叠和扩展代码

从过去的答案来看,这一定必须随着时间而改变.这是来自Xcode 6.1.1.


Ali*_*Ali 10

为了完整起见,

Fold All        ????    command+option+shift+left
Run Code Online (Sandbox Code Playgroud)


con*_*fin 9

我不这么认为,但有一些方便的键盘快捷键:

Fold                        ???      control+command+left
Fold All                    ????     command+option+shift+left
Unfold                      ???      control+command+right
Unfold All                  ?U       control+U
Fold Methods/Functions      ???      control+command+up
Unfold Methods/Functions    ???      control+command+down
Fold Comment Blocks         ????     control+shift+command+up
Unfold Comment Blocks       ????     control+shift+command+down
Focus Follows Selection     ???F     control+option+command+F
Run Code Online (Sandbox Code Playgroud)