默认情况下启用代码折叠

在打开文件时,是否有方法告诉 XCode 在默认情况下折叠方法/函数?

44416 次浏览

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

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

不确定这是操作系统的改变,还是 Xcode 的改变,但是在 狮子代码 Xcode 4上,Griffo 引用的一些命令是使用 Option 修饰符(something key)执行的,而不是控制。为了反映这一点,我做了一些改动:

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

很抱歉破坏了这个话题,但我认为这个值得修改。

我能感受到你的痛苦。每次打开实现文件折叠所有方法时,很难按 cmd + option + shift + left。如果能找到默认设置的方法,我将不胜感激。另一方面,一个可能显而易见的解决方法可能是从窗口顶部的方法选择器中选择方法。我想这就是 Xcode 开发人员希望我们找到方法的方式。.仍然 cmd + 选项 + 移动 + 左是我的偏好。.它只是伤害我的手:/

为了完整起见,

Fold All        ⌘⌥⇧←    command+option+shift+left

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

顺便说一句,这里有一个快捷键:

Picture of shortcut keys in Xcode for collapsing and expanding code

从过去的答案来看,这一定是随着时间的推移而改变的,这是来自 Xcode 6.1.1版本。

如果您想折叠/展开特定的代码块,因为 Xcode 7,您必须启用它。

转到 Xcode > Preferences > Text Editing > 并检查“ Code 摺叠色带”。

Xcode's Text Editing preferences

(不知道为什么他们默认禁用了这个有用的特性。)

Xcode 最新消息10:

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

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

菜单选项

enter image description here

看看这张快照:

enter image description here


在 Xcode 9 beta 1中禁用了代码折叠,根据 beta 版说明: 在 Xcode 9 beta 5-IDE 中解决,Xcode 9 Beta 5中禁用了代码折叠,目前正在工作

方法如下:

  1. 按住键盘上的 (命令)按钮,在任何(开始或结束)大括号上移动/悬停鼠标光标。它会自动突出显示,块区域。
  2. 保持(按住) (命令)按钮在按下的条件,并点击突出显示的区域。它将启用快速菜单弹出窗口与 Fold选项。
  3. 从菜单列表中选择 Fold。它将折叠你的代码并显示3个点,折叠/覆盖整个块。
  4. 现在,再次展开您的代码块,释放 (命令)按钮,并点击3点折叠一个块。

为了便于理解,请看下面这张快照:

enter image description here


所有的键盘快捷键也可以工作。

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

Menubar 编辑器编码折叠“这里是编码折叠选项列表”

以下是裁判快照:

enter image description here

与 Xcode 相同的选项:

“这里是代码折叠短键列表”

enter image description here