2010-08-24 14 views
74

Una vez que empiezo a editar mi código y agregar bucles o si las declaraciones entonces mi sangría de código se golpea porque el código anterior mantiene su sangría anterior en lugar de ajustar automáticamente.Indentación de código de corrección en Xcode

En Visual Studio puede resaltar el código y seleccionar "selección de formato" para solucionar estos problemas. ¿Hay algo similar en Xcode?

+0

[** aquí **] (http://stackoverflow.com/questions/829954/how-can-i-dentdent-multiple-lines-in-xcode) es la mejor solución – swiftBoy

+0

Posible duplicado de [fuente de Xcode formateo automático] (http://stackoverflow.com/questions/1573968/xcode-source-automatic-formatting) – emlai

Respuesta

154

Antes de Xcode 9 (para Xcode 9 Véase el acceso directo predeterminado a continuación)

  1. seleccione el texto
  2. haga clic con
  3. hay un elemento de "selección Re-guión" en el menú emergente

En XCode 4 hay un paso más:

  1. seleccione el texto
  2. haga clic con
  3. Haga clic en "Estructura"
  4. hay una "selección Re-guión" y otras opciones en el menú emergente

O usando el valor por defecto atajo:

  1. seleccionar texto
  2. prensa ctrl +i
+1

Esto aparentemente no funciona con ObjC++ en Xcode 5, la opción "Volver a seleccionar" simplemente no hace nada –

+2

As de Xcode 9 la opción de clic derecho ya no está presente. ctrl + yo todavía funciona sin embargo. –

49
  1. seleccione el texto
  2. de prensa (atajo de teclado por defecto) Control-I
+0

Pasé mucho tiempo pasando el rato en otros IDEs últimamente y mi cerebro pensó que valía la pena borrarlo. –

+0

Esta es la única respuesta correcta. – kgpdeveloper

5

Estas soluciones texto re-guión a los comportamientos Xcode defecto. Para cambiar estos comportamientos, vaya a xCode (v.4)> Preferencias> Edición de texto. Luego a la pestaña de sangría.

+1

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 su lugar, las alinea debajo de la palabra clave class, pero no veo esa opción. – ArtOfWarfare

8

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

Atajo: Control + I (que es 'i', para 'guión')

Esto funciona en la selección actual. Si no hay texto seleccionado, elija Edit>Select All (⌘ + A) y luego realice el segundo sangrado.

(estoy repitiendo con mayor claridad las otras respuestas)

0

Xcode 9.2:

Puede seleccionar texto y pulse ctrl + i código para volver a guión.