Correggi il rientro del codice in Xcode


106

Una volta che ho iniziato a modificare il mio codice e ad aggiungere i cicli for o if then, il rientro del codice viene eliminato perché il codice precedente mantiene il precedente rientro invece di adattarsi automaticamente.

In Visual Studio puoi evidenziare il codice e selezionare "selezione formato" per risolvere questi problemi: c'è qualcosa di simile in Xcode?


ecco la soluzione migliore
swiftBoy

Risposte:


221

Prima di Xcode 9 (per Xcode 9 vedere il collegamento predefinito di seguito)

  1. seleziona il testo
  2. tasto destro del mouse
  3. c'è una voce "Reindenta selezione" nel menu a comparsa

In XCode 4 c'è un ulteriore passaggio:

  1. seleziona il testo
  2. tasto destro del mouse
  3. Fare clic su "Struttura"
  4. c'è una "Selezione di rientro" e altre opzioni nel menu popup

O utilizzando la scorciatoia predefinita:

  1. seleziona il testo
  2. premere ctrl+i

1
Apparentemente questo non funziona con ObjC ++ in Xcode 5, l'opzione "Reindent selection" semplicemente non fa nulla
Juan Campa

4
A partire da Xcode 9 l'opzione di clic destro non è più presente. ctrl + i funziona comunque.
Ali Beadle

1
ctrl + i ... Questo è tutto
Hos Mercury

1
LOL Ho letto male e ho provato il comando + i, e ha ricostruito il mio progetto e mi ha chiesto di selezionare un modello di profilazione.
Dronz

ctrl+ iè davvero, ero confuso se "i" o "I" o "|", è semplicemente "i", grazie
Windo

69
  1. seleziona il testo
  2. premere Control-I(la scorciatoia da tastiera predefinita)

1
Ultimamente ho passato troppo tempo in altri IDE e il mio cervello ha pensato che valesse la pena cancellarlo.
Fernando Mazzon

1
Control-I non fa nulla per me a partire da XCode 11. Non c'è davvero alcuna opzione di menu per questo?
Paul Slocum,

2
@PaulSlocum Control-I funziona ancora per me in Xcode 11. È anche nel menu in Editor> Struttura> Re-Indent.
Josh Brown,

12

In Xcode 4.6.3, selezionare Editor> Structure> Re-Indent.

Scorciatoia: Control + I (è "i", per "rientro")

Funziona sulla selezione corrente. Se non è selezionato alcun testo, scegli Edit> Select All(⌘ + A) e quindi esegui il rientro.

(Sto riaffermando più chiaramente le altre risposte)



5

Queste soluzioni reindentano il testo ai comportamenti xCode predefiniti. Per modificare questi comportamenti, vai su xCode (v.4)> Preferenze> Modifica testo. Quindi alla scheda Rientro.


3
Esattamente quello che stavo cercando ... eppure non ... speravo di poter dire a Xcode di fare cose come indent private: e public: all'interno di una classe C ++ ... invece le allinea sotto la parola chiave class, ma Non vedo tale opzione.
ArtOfWarfare

5

Xcode 9.2:

È possibile selezionare il testo e premere ctrl+ iper reindentare il codice.


2

Per reindentare rapidamente l'intero file:

+a

+x

+v

Modifica : non funziona più in Xcode 11


1
È diverso da cmd + a, ctrl + i?
Declan McKenna

1
Funzionerà dopo la soluzione @tetrajen: Preferenze Xcode> Modifica testo> Rientro> contrassegna "Reindenta su incolla".
Elad


1

Puoi farlo in modi diversi, ma questi due sono i più semplici

  • seleziona testo ( + a):
  1. Utilizzando la scorciatoia -> (control) ^+i

  2. Fare clic su "Editor" -> Fare clic su "Struttura" -> Fare clic su "Reindenta"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.