【问题标题】:How to collapse all methods in Xcode?如何折叠 Xcode 中的所有方法?
【发布时间】:2011-02-19 13:08:13
【问题描述】:

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

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

【问题讨论】:

标签: xcode xcode9 code-folding xcode10


【解决方案1】:

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

command-alt-shift-向左箭头 可以解决问题...

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

折叠:command-alt-左箭头

展开:command-alt-右箭头

【讨论】:

  • 还有Command + Option + left 折叠当前块。使用相同的组合右键展开
  • 好招!这会节省我很多时间。它在 Xcode 6.1.1 中工作
  • 很棒的朋友。我在找什么。谢谢
  • 太棒了...我的第一个 kinesis 宏
【解决方案2】:

Xcode 10 中的更新

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

  1. 新的代码折叠功能区显示编辑器中的所有多行可折叠代码块
  2. 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行
  3. 支持折叠用大括号括起来的任何代码块
  4. 支持从折叠功能区、结构化选择或
  5. 折叠代码块

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

看看这个快照:


代码折叠在 Xcode 9 beta 1 中被禁用,现在在 Xcode 9 Beta5 中工作,根据 beta 版本说明:Resolved in 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 快捷方式列表中的相同选项

Menubar ▶ Xcode ▶ Preferences ▶ Key Bindings ▶ “这里是代码折叠快捷键列表”

【讨论】:

  • 我发现代码折叠在尝试通过单击省略号来展开时存在问题。 10 次中只有 7 次可以正常工作。其他时候我必须从编辑器菜单选项中展开所有内容。
  • 不确定我做错了什么,但命令选项左移不能全部折叠
  • 这是救生员!
  • Unfold All 在您的快捷方式列表中出现两次
【解决方案3】:

X-Code 7 以后

折叠所有方法:Shift + Option + Command + 左箭头

展开所有方法:Shift + Option + Command + 右箭头

【讨论】:

  • 如果我只想要一种方法怎么办?
【解决方案4】:

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

Ctrl-Command-DownCtrl-U 来反转。

【讨论】:

    【解决方案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
    

    【讨论】:

      【解决方案6】:
      1. 按 COMMAND + , "命令逗号"

      2. 点击“文本编辑”标签

      3. 勾选“代码折叠功能区”

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-29
        • 2014-11-23
        • 2011-12-19
        • 2014-06-06
        • 2017-07-28
        • 1970-01-01
        相关资源
        最近更新 更多