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?


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

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)

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)



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.


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


2

Para volver a sangrar rápidamente todo el archivo:

+a

+x

+v

Editar : ya no funciona en Xcode 11


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"

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.