2017-09-24 121 views
9

我知道代码折叠在Xcode9的早期Beta中缺少,并且它可用于使用CMD单击折叠整个方法。代码折叠更改Xcode 9

但在Xcode 8中,我能够通过代码块(即单个if语句)折叠代码编辑>>代码折叠>>折叠但在Xcode 9中,这折叠了整个方法。

是否有修复/设置我可以改变恢复Xcode 8功能?

回答

5

它在发布声明注意到它尚未得到支持。

+3

雅是开玩笑。谁提出了在支持数十年之后放弃代码折叠的想法,并且每天都有开发人员每天都在使用它。预测:由于视网膜显示器的出现,苹果公司将把每个文件都作为一个页面呈现,即使它将字体驱动到1pt,以鼓励开发人员编写用全新语言编写的更复杂的小文件(这将改变其语法戏剧性地通过EOD明天并打破你的应用程序)。 –

+0

Xcode 9是一个总的Swift重写。代码折叠将返回;) – Kaisp

+0

大声笑。太好了。我希望你喜欢我的咆哮。解决问题很容易,而且我都是为了取得进步。 –

4

您也可以在Xcode 9中折叠个别if声明,但它会折叠整个if - (else)表达式。

把光标停在某个块内,并按⌥⌘←

未折叠:

enter image description here

折叠:

enter image description here

+6

仍然折叠整个方法。 – joffd

+0

不要选择任何东西,只要将光标置于受影响块的'if'和关闭'}'之间。见编辑的答案。 – vadian

+2

我在客观C工作会有所作为吗?因为无论穿什么,我都把光标放在整个方法上。 – joffd

14

代码折叠按照测试版笔记在Xcode 9 Beta 1中,这是现在的工作,在Xcode 9 beta5的禁用:Resolved in Xcode 9 beta 5 – IDE

方法如下:

  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的菜单折叠选项:

菜单栏▶编辑▶代码折叠▶ “这里是代码折叠选项列表”

这里被裁判快照:

enter image description here

从Xcode的短切名单其选项:

菜单栏▶的Xcode▶首▶键绑定▶ “这是折短键码表”

enter image description here

+1

感谢您的详细回复。然而正如问题所述,我知道如何折叠整个方法。我正在查看方法中折叠块的旧功能是否仍然可用。 – joffd

+0

@joffd同样的问题对我来说。我错过了旧功能,图形方式来做到这一点。 – Domsware