2017-09-24 4 views
9

Ich weiß Code Faltung in den frühen Beta von Xcode9 fehlt und dass es möglich ist, ganze Methoden mit CMD Klick falten.Code Folding Änderungen in Xcode 9

Aber in Xcode 8 konnte ich Code in Blöcken falten (d. H. Einzelne if-Anweisungen) über Editor >> Code Folding >> Fold aber in Xcode 9 das faltet die gesamte Methode.

Gibt es eine Korrektur/Einstellung, die ich ändern kann, um die Xcode 8-Funktionalität wiederherzustellen?

Antwort

5

Es ist in der Veröffentlichung angegeben stellt fest, dass es noch nicht unterstützt wird.

+3

Ich muss Witze machen. Wer kommt auf die Idee, die Code-Faltung fallen zu lassen, nachdem er es jahrzehntelang unterstützt hat und jeden Tag von jedem Entwickler, der jemals entwickelt wurde, genutzt wird. Prognose: Durch das Aufkommen von Netzhaut zeigt Apple wird jede Datei als eine einzelne Seite machen, auch wenn es die Schrift nach unten auf 1 Punkt treibt, um Entwickler zu fördern kleinere anspruchsvollere Dateien in einer brandneuen Sprache geschrieben schreiben (das wird die Syntax ändern dramatisch von EOD morgen und brechen Sie Ihre App). –

+0

Xcode 9 ist eine komplette Swift neu schreiben. Code-Faltung wird zurückkehren;) – Kaisp

+0

lol. Ok toll. Ich hoffe, du hast meine Tirade genossen. Es ist einfach zu umgehen und ich bin für den Fortschritt. –

4

Sie können einzelne if Anweisungen auch in Xcode 9 falten, aber es faltet die gesamte if - (else) Ausdruck.

Setzen Sie den Cursor irgendwo innerhalb des Blocks und drücken ⌥⌘ ←

Unfolded:

enter image description here

Gefaltete:

enter image description here

+6

das faltet immer noch die gesamte Methode. – joffd

+0

Sie nichts auswählen, setzen Sie einfach den Cursor irgendwo zwischen dem 'if' und dem Schließen'} 'des betroffenen Blocks. Siehe die bearbeitete Antwort. – vadian

+2

Ich arbeite in Ziel C würde das einen Unterschied machen? Denn egal, ich trage den Cursor die ganze Methode klappt. – joffd

14

Code-Folding wurde in Xcode 9 Beta 1, deaktiviert die jetzt arbeitet, in Xcode 9 Beta5 nach Beta-Version Anmerkung: Resolved in Xcode 9 beta 5 – IDE

Hier ist, wie:

  1. Drücken und halten Sie (Befehl) -Taste in der Tastatur und bewegen/bewegen Sie den Mauszeiger auf eine beliebige (Anfangs- oder End-) Klammer. Es wird automatisch markiert, Bereich sperren.
  2. Halten (halten) (Befehl) -Taste in gedrücktem Zustand und klicken Sie auf den markierten Bereich. Es wird mit Fold Option Quick-Menü popover Fenster aktivieren.
  3. Wählen Fold aus der Menüliste. Es faltet Ihren Code und zeigt 3 Punkte, die den gesamten Block falten/abdecken.
  4. Jetzt, um wieder Ihren Code-Block zu entfalten, geben Sie (Befehl) Knopf frei und klicken auf 3 Punkte, die einen Block falten.

Zum leichteren Verständnis, schauen Sie sich diese Momentaufnahme:

enter image description here


Es ist alle Tastatur Abkürzungen auch arbeiten.

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 


-Code Falzoptionen von Xcode Menü:

Menubar ▶ Editor ▶ Code-Folding ▶ "Hier ist die Liste der Code-Folding-Optionen"

Hier ref Snapshot :

enter image description here

Gleiche Optionen von Xcode Short-Cut-Liste:

Menubar ▶ Xcode ▶ Einstellungen ▶ Tastenbelegungen ▶ "Hier ist die Liste von Codekurztasten Falten"

enter image description here

+1

Danke für die ausführliche Antwort. Wie ich jedoch in der Frage gesagt habe, ist mir bewusst, wie man ganze Methoden falten kann. Ich schaue, ob die alte Funktionalität der Blöcke innerhalb der Methoden noch verfügbar war. – joffd

+0

@joffd Gleiche Frage für mich. Mir fehlt das alte Feature, die grafische Art, es zu tun. – Domsware