Codeeinzug in Xcode korrigieren


106

Sobald ich anfange, meinen Code zu bearbeiten und for-Schleifen oder if then-Anweisungen hinzuzufügen, wird mein Codeeinzug verfälscht, da der vorherige Code seinen früheren Einzug beibehält, anstatt ihn automatisch anzupassen.

In Visual Studio können Sie Code markieren und "Formatauswahl" auswählen, um diese Probleme zu beheben. Gibt es in Xcode etwas Ähnliches?


Hier ist die beste Lösung
SwiftBoy

Mögliches Duplikat der automatischen Formatierung
Emlai

Antworten:


220

Vor Xcode 9 (für Xcode 9 siehe Standardverknüpfung unten)

  1. Text auswählen
  2. Rechtsklick
  3. Im Popup-Menü befindet sich ein Element "Auswahl erneut einrücken"

In XCode 4 gibt es noch einen Schritt:

  1. Text auswählen
  2. Rechtsklick
  3. Klicken Sie auf "Struktur"
  4. Es gibt eine "Auswahl erneut einrücken" und andere Optionen im Popup-Menü

Oder verwenden Sie die Standardverknüpfung:

  1. Text auswählen
  2. Drücken Sie ctrl+i

1
Dies funktioniert anscheinend nicht mit ObjC ++ in Xcode 5, die Option "Auswahl erneut einrücken" macht einfach nichts
Juan Campa

4
Ab Xcode 9 ist die Rechtsklick-Option nicht mehr vorhanden. Strg + I funktioniert trotzdem.
Ali Beadle

1
Strg + i ... Das war's
Hos Mercury

1
LOL Ich habe Befehl + i falsch gelesen und ausprobiert, und es hat mein Projekt neu erstellt und mich gebeten, eine Profiling-Vorlage auszuwählen.
Dronz

ctrl+ ies ist in der Tat, ich war verwirrt, ob es "ich" oder "ich" oder "|" ist, es ist einfach "ich", danke
Windo

69
  1. Text auswählen
  2. Drücken Sie Control-I(die Standardtastenkombination)

1
Ich habe in letzter Zeit zu viel Zeit in anderen IDEs verbracht und mein Gehirn fand, dass es sich lohnt, diese zu löschen.
Fernando Mazzon

1
Control-I macht ab XCode 11 nichts für mich. Gibt es dafür überhaupt keine Menüoption?
Paul Slocum

2
@PaulSlocum Control-I funktioniert immer noch für mich in Xcode 11. Es befindet sich auch im Menü unter Editor> Struktur> Neu einrücken.
Josh Brown

12

In Xcode 4.6.3, wählen Sie Editor> Structure> Re-Indent.

Verknüpfung: Control + I (das ist 'i' für 'Einzug')

Dies funktioniert bei der aktuellen Auswahl. Wenn kein Text ausgewählt ist, wählen Sie Edit> Select All(⌘ + A) und führen Sie den erneuten Einzug durch.

(Ich wiederhole die anderen Antworten deutlicher)



5

Diese Lösungen rücken Text erneut in das Standardverhalten von xCode ein. Um diese Verhaltensweisen zu ändern, gehen Sie zu xCode (v.4)> Einstellungen> Textbearbeitung. Dann zur Registerkarte Einrückung.


3
Genau das, wonach ich gesucht habe ... und doch nicht ... Ich hatte gehofft, ich könnte Xcode anweisen, Dinge wie Einzug privat: und öffentlich: innerhalb einer C ++ - Klasse zu tun ... stattdessen werden sie unter dem Schlüsselwort class ausgerichtet, aber Ich sehe keine solche Option.
ArtOfWarfare


2

So rücken Sie die gesamte Datei schnell wieder ein:

+a

+x

+v

Bearbeiten : Funktioniert nicht mehr in Xcode 11


1
Unterscheidet sich das von cmd + a, Strg + i?
Declan McKenna

1
Dies funktioniert nach der @ tetrajen-Lösung: Xcode-Einstellungen> Textbearbeitung> Einrückung> Markieren Sie "Beim Einfügen erneut einrücken".
Elad


1

Sie können es auf verschiedene Arten tun, aber diese beiden sind die einfachsten

  • Text auswählen ( + a):
  1. Verwenden Sie die Verknüpfung -> (Steuerung) ^+i

  2. Klicken Sie auf "Editor" -> Klicken Sie auf "Struktur" -> Klicken Sie auf "Neu einrücken"

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.