强制Xcode提供代码折叠?

时间:2015-09-22 05:24:47

标签: xcode macos xcode9 code-folding xcode10

我在OS X上进行测试。我的源文件很重,有预处理器宏和测试。我试图折叠代码,以便确定为什么没有定义特定的符号。

根据Apple的Folding and Unfolding Source Code,我应该可以通过焦点功能区来完成。这不起作用 - 没有功能区,编辑器也不响应菜单中的请求。

根据Stack Overflow的Enable code-folding by default(以及How to collapse all methods in XCode?之类的其他人),我可以使用热键来执行此操作。那也不起作用 - 编辑似乎也忽略了它们。

enter image description here

我没有#pragma marks#regions,因此Can you set code regions in Xcode?不适用。

如何强制Xcode提供代码折叠?

2 个答案:

答案 0 :(得分:7)

在Xcode 7中,Folding&展开代码块设置为OFF。

要更改此内容:

  1. 选择 Xcode (左上角)
  2. 选择偏好设置
  3. 导航至文字编辑(中)
  4. 勾选 选项代码折叠功能区
  5. (见下文)

    enter image description here

    完成后,Xcode中折叠和展开的shortcuts应该有效。

答案 1 :(得分:2)

Xcode 10

中的更新

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

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

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

    enter image description here

    看看这张快照:

    enter image description here

    根据测试版发布说明,在Xcode 9 Beta5中,Xcode 9 beta 1禁用了代码折叠:Resolved in Xcode 9 beta 5 – IDE

    以下是:

    1. 按住键盘上的 (命令)按钮,将鼠标光标移动/悬停在任何(开始或结束)大括号上。它将自动突出显示,阻止区域。
    2. 在按下状态下按住(保持) (命令)按钮,然后单击突出显示的区域。它将启用带有 Fold 选项的快捷菜单弹出窗口。
    3. 从菜单列表中选择 Fold 。它将折叠您的代码并显示3个点,折叠/覆盖整个块。
    4. 现在,再次展开您的代码块,发布 (命令)按钮,然后点击3个点折叠一个块。
    5. 为了便于理解,请查看此快照:

      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菜单中的代码折叠选项

        

      菜单栏▶编辑器▶代码折页▶"以下是代码折叠选项列表"

      这是ref快照:

      enter image description here