Xcode展开/折叠大括号{}侧边栏缺失

3

在Xcode中,位于代码行号旁边的侧边栏,可以展开/折叠大括号{},但现在不再显示。我正在尝试找出如何恢复它。

2个回答

15

前往Xcode首选项/文本编辑,勾选“代码折叠标记”框。

编辑:从版本9.0.1(9A1004)开始,Xcode 9已删除了此功能。我正在寻找新的编辑器,因为我经常使用这个功能,而且我无法相信他们在Xcode 9中实际上将其删除了。


11

根据测试版发布说明,现在Xcode 9 Beta5支持代码折叠:已解决 - Xcode 9 beta 5 - IDE

以下是具体操作:

  1. 按住键盘上的(命令)按钮并将鼠标光标移动/悬停在任何大括号(开始或结束位置)。它会自动高亮显示、阻止区域。
  2. 保持(命令)按钮按下状态,并单击所选区域。这将启用快速菜单弹出窗口,其中包括折叠选项。
  3. 从菜单列表中选择折叠。它将折叠您的代码并显示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

这是参考快照:

enter image description here


但是在Xcode 9中,甚至在版本9.0.1(9A1004)中都没有代码折叠功能,这使得对我来说几乎无法使用代码折叠。我从未意识到我有多么依赖那个功能区,直到它消失了。我实际上无法相信他们将如此有用的工具从Xcode中删除。我希望这只是暂时的。 - SAHM
Xcode 9.1 beta 2也有同样的情况。苹果可能不会回退/提供实际的代码折叠功能。 - Krunal
1
我简直不敢相信这是真的。我经常在函数中折叠/展开大块代码,而旧版功能区完美无缺。现在,在Xcode 9中 - 1)无法找到在函数中执行此操作的方法,2)即使我们可以,现在所有步骤都需要更多时间。我甚至无法折叠两个块并尝试删除它们之间的空格,因为这会删除其中一个块!这是我能想象到的最糟糕的编辑体验。我简直不敢相信某些高层苹果员工开发人员对此没有任何意见... - SAHM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接