2017-09-24 53 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