Corregir la sangría del código en Xcode

106

Una vez que empiezo a editar mi código y agregar bucles for o if then sentencias, la sangría de mi código se estropea porque el código anterior mantiene su sangría anterior en lugar de ajustarse automáticamente.

En Visual Studio, puede resaltar el código y seleccionar 'selección de formato' para solucionar estos problemas: ¿hay algo similar en Xcode?

Slee
fuente
aquí está la mejor solución
swiftBoy
Posible duplicado del formato automático de fuente
emlai

Respuestas:

220

Antes de Xcode 9 (para Xcode 9, consulte el acceso directo predeterminado a continuación)

  1. elegir texto
  2. botón derecho del ratón
  3. hay un elemento "Volver a sangrar la selección" en el menú emergente

En XCode 4 hay un paso más:

  1. elegir texto
  2. botón derecho del ratón
  3. Haga clic en "Estructura"
  4. hay una "Selección de re-sangría" y otras opciones en el menú emergente

O usando el atajo predeterminado:

  1. elegir texto
  2. presione ctrl+i
Vladimir
fuente
1
Aparentemente, esto no funciona con ObjC ++ en Xcode 5, la opción "Re-sangría de selección" simplemente no hace nada
Juan Campa
4
A partir de Xcode 9, la opción de clic derecho ya no está presente. ctrl + i todavía funciona.
Ali Beadle
1
ctrl + i ... Eso es todo
Hos Mercury
1
LOL Leí mal e intenté el comando + i, y reconstruyó mi proyecto y me pidió que seleccionara una plantilla de creación de perfiles.
Dronz
ctrl+ ies de hecho, estaba confundido si era "yo" o "yo" o "|", es simple "yo", gracias
Windo
69
  1. elegir texto
  2. presione Control-I(el atajo de teclado predeterminado)
Josh Brown
fuente
1
Últimamente pasé demasiado tiempo en otros IDE y mi cerebro pensó que valía la pena borrarlo.
Fernando Mazzon
1
Control-I no hace nada por mí a partir de XCode 11. ¿Realmente no hay ninguna opción de menú para esto?
Paul Slocum
2
@PaulSlocum Control: todavía me funciona en Xcode 11. También está en el menú Editor> Estructura> Re-sangría.
Josh Brown
12

En Xcode 4.6.3, seleccione Editor> Structure> Re-Indent.

Atajo: Control + I (eso es 'i', para 'sangría')

Esto funciona con la selección actual. Si no hay texto seleccionado, elija Edit> Select All(⌘ + A) y luego realice la re-sangría.

(Estoy reafirmando más claramente las otras respuestas)

Albahaca Bourque
fuente
8

Puede hacer esto automáticamente en Xcode 11

tetrajen
fuente
esto es GENIO! ¡Gracias!
radu122
¡Todo lo mejor! 👍🏻
tetrajen
Busco esta respuesta. gracias, hermano.
Bijender Singh Shekhawat
5

Estas soluciones vuelven a sangrar el texto con los comportamientos predeterminados de xCode. Para cambiar estos comportamientos, vaya a xCode (v.4)> Preferencias> Edición de texto. Luego a la pestaña Sangría.

TheGeezer
fuente
3
Exactamente lo que estaba buscando ... y aún no ... Esperaba poder decirle a Xcode que hiciera cosas como sangría privada: y pública: dentro de una clase de C ++ ... en cambio, los alinea debajo de la palabra clave de clase, pero No veo esa opción.
ArtOfWarfare
5

Xcode 9.2:

Puede seleccionar texto y presionar ctrl+ ipara volver a sangrar el código.

Contras Bulaquena
fuente
2

Para volver a sangrar rápidamente todo el archivo:

+a

+x

+v

Editar : ya no funciona en Xcode 11

Blago
fuente
1
¿Es esto diferente a cmd + a, ctrl + i?
Declan McKenna
1
Funcionará después de la solución @tetrajen: Preferencia de Xcode> Edición de texto> Sangría> marque "Volver a sangrar al pegar".
Elad
1

Puedes hacerlo de diferentes formas, pero estas dos son las más fáciles

  • seleccionar texto ( + a):
  1. Usando atajo -> (control) ^+i

  2. Haga clic en "Editor" -> Haga clic en "Estructura" -> Haga clic en "Volver a sangrar"

Chris
fuente