【问题标题】:Xcode 9 expand/collapse braces/brackets {} side bar missingXcode 9 展开/折叠大括号/方括号 {} 侧栏缺失
【发布时间】:2017-11-08 04:13:39
【问题描述】:

在下面找不到一个

Xcode ▶ 首选项/文本编辑 ▶ “代码折叠功能区”框。

【问题讨论】:

  • 测试版的错误应该报告给Apple Bug Reporter
  • 嗯,现在是 2018 年,XCode 折叠比以往任何时候都更糟糕。我们都想折叠 if-else,但 Apple 说我们不会。
  • @Yakiv Kovalsky - 代码折叠功能区回归 Xcode 10,但方式不同

标签: ios xcode xcode9 code-folding xcode10


【解决方案1】:

我有同样的问题,我在 forums.developer.apple.com 找到了这个

...尚未在新编辑器中实现。 @https://forums.developer.apple.com/thread/78912

【讨论】:

    【解决方案2】:

    现已在Xcode_9_beta_5 修复

    【讨论】:

    • 代码折叠功能区仍然缺失。这使得处理长函数时变得非常困难。
    【解决方案3】:

    Xcode 10 中的更新:

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

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

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

    看看这个快照:


    Xcode 9

    代码折叠在 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 ▶ “这里是代码折叠快捷键列表”

    【讨论】:

    • Xcode 9 的“文本编辑”选项卡内的首选项中缺少此代码折叠。我想要那个回来:(
    • 在 Xcode 9 Beta 6 中,要按下的键似乎是 Command 键(不是 control)。在一个方法中折叠块似乎还不能在 Objective-C 中工作,尽管在 Swift 中它大部分时间都可以工作。
    • 这不适用于长 if 和 for 语句。这才是更重要的地方。
    • @Insider 亲爱的,我同意你的看法,但我怎么能说,为什么他们删除了这个非常有用的功能/选项?我只是有替代/解决方案。
    • 缺少的丝带让事情变得极其困难。如,我今晚正在寻找新的编辑。我真的不敢相信它已经消失了。我现在意识到我一直在使用它
    【解决方案4】:

    这不会进行折叠,但它可能会帮助您在代码中导航:

    如果您想找出哪些括号在一起,您可以在开始或结束括号后面单击,然后您将获得两者的一秒钟高亮显示。或者,您可以双击或任一方括号,然后永久突出显示方括号之间的所有内容。

    【讨论】:

      【解决方案5】:

      同意@strangetimes 的评论,我以新的SUGGESTION 格式向Apple Bug Reporter 提交了以下内容。请随意使用自己的 Apple:

      35237858:Xcode 9.1 中的代码折叠仅适用于整个函数/方法

      一年后更新……

      这在 Xcode 10 中已修复。代码折叠又回来了。感谢所有关注错误报告或其他内容的人。

      Xcode 9 或 9.1 中新的、改进的代码折叠似乎只适用于整个函数或方法。 (我今天在 Objective-C 中工作。)这不是很有用。你知道,函数或方法只有一个大括号深。很容易注意到它们。我需要代码折叠的地方是用于长控制流块——if、else、switch、do、while 或只是松散的块。请把它拿回来,这样我就可以像在 Xcode 8 中那样使用代码折叠了。

      丝带的东西,虽然我认为它很好,但其他人却没有——我可以没有它。但是代码折叠需要在所有大括号代码块上工作。

      【讨论】:

      • 感谢分享。我也刚刚创建了一个建议。 36023358:在 Xcode 9.2 中只允许折叠光标所在的代码块
      • 在 Xcode 10 中,折叠和展开适用于代码块,而不仅仅是整个方法。是时候真正习惯 Command-Option-Left Arrow 和 Command-Option-Right Arrow 了。这是我们大多数人一直在等待的。
      【解决方案6】:

      Xcode 9

      正如已经评论的那样,Xcode 9 中的代码折叠仅适用于整个函数。我最接近的一种方法是通过双击大括号来确定大括号在哪里关闭(特别是对于长 forif 块)。这将突出显示该代码块,直到花括号闭合。

      当然,这在 Xcode 10 中使用新的代码折叠功能区会更好。

      【讨论】:

        猜你喜欢
        • 2015-09-02
        • 2020-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多