2017-06-07 78 views
16

不能找到一個下的Xcode 9展開/摺疊括號/括號{}側欄中缺少

的Xcode▶首選項/文本編輯▶ 「代碼摺疊功能區」 對話框。

+0

Beta版本的錯誤應該報告給[Apple Bug Reporter](https://bugreport.apple.com)。 – Raptor

+0

嗯,現在是2018年,XCode摺疊比以往更糟。我們都想摺疊if-else,但蘋果表示我們不這樣做。 –

回答

34

代碼摺疊現在固定在Xcode 9的β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

在'文本編輯'選項卡中,此代碼摺疊缺少來自Xcode 9的首選項。我想這回:( – user1039695

+2

在Xcode 9 Beta 6中,按鍵似乎是Command鍵(不是控制)。方法內塊的摺疊似乎不能與Objective-C一起工作,儘管使用Swift作品大部分時間。 – user2067021

+0

感謝你的話讓我再次檢查 – Krunal

1

這並不做摺疊,但它可以幫助你在代碼導航:

如果您想要找出哪些括號可以放在一起,您可以在開始或結束括號後面單擊,然後您將獲得兩者的一秒亮點。或者您可以雙擊或括號,並獲得括號內所有內容的永久高亮。

8

與@strangetimes同時發表評論,我提交到Apple Bug Reporter以下,在新的建議格式。請隨意堆在蘋果用自己:

35237858:代碼摺疊在Xcode 9.1只做整函數/方法

新的,改進的代碼在Xcode 9或9.1折,似乎只有工作在整個功能或方法上。 (我今天在Objective-C中工作。)這不是很有用。你知道,函數或方法只有一個大括號。很容易看到它們。我在哪裏需要代碼摺疊是用於長控制流程塊 - 如果,否則,切換,做,同時,或只是鬆散的塊。請把它帶回來,所以我可以使用代碼摺疊,因爲它在Xcode 8

色帶東西的工作,但我認爲這是很好的,別人沒有 - 我可以生活離不開它。但代碼摺疊需要在所有大括號代碼塊上工作。

+0

感謝您的分享。我剛剛也創建了一個建議。 ** 36023358:允許摺疊光標在Xcode 9.2中的代碼塊** – Daniel