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?

Slee
quelle
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
Vladimir
quelle
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)
Josh Brown
quelle
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)

Basil Bourque
quelle
8

Sie können dies automatisch in Xcode 11 tun

Tetrajen
quelle
das ist GENIE! Danke dir!
radu122
Alles Gute! 👍🏻
Tetrajen
Ich suche nach dieser Antwort. Danke, Bruder.
Bijender Singh Shekhawat
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.

TheGeezer
quelle
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
5

Xcode 9.2:

Sie können Text auswählen und ctrl+ drücken i, um den Code erneut einzurücken.

Nachteile Bulaquena
quelle
2

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

+a

+x

+v

Bearbeiten : Funktioniert nicht mehr in Xcode 11

Blago
quelle
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 meine Erweiterung Swimat https://github.com/Jintin/Swimat ausprobieren

Es unterstützt das Format bei der Auswahl.

Einfache Installation von brew cask install swimat

Jintin
quelle
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"

Chris
quelle