xcode code-formatting

¿Cómo puedo sangrar múltiples líneas en Xcode?



code-formatting (18)

Aquí están los atajos, para formatear el código en XCode

  1. Formato de código completo (clase completa / controlador)

    Seleccione el código completo y presione control + I en mac para formatear su código.

  2. Formato de bloque de código particular

    Selecciona el código y presiona:

    • + ] para mover a la derecha (sangría)
    • + [ para mover a la izquierda (sin sangría)

Nota: según la sugerencia de @JavierGiovannini, puede hacerlo usando la opción del menú Editor

  1. Seleccione su código y navegue hasta Editor> Estructura> Reintentar

Cuando selecciono varias líneas de código y quiero sangrarlas como de costumbre con la tecla TAB , simplemente las borra todas. Vengo de Eclipse donde siempre lo hice así. ¿Cómo se hace eso en Xcode? Espero no línea por línea;)


Básicamente [ para sangría múltiple izquierda y ] sangría múltiple derecha.

Para el teclado TR , puede dejar sangría múltiple con 8 y sangría múltiple derecha con 9. Porque 8 y 9 son caracteres ALT de estos números. O si tiene un teclado que tiene [ o ] los caracteres pertenecen a ALT ( ) propiedad para que pueda usar CHAR CARACTER DE TECLADO


Como no vi una actualización de esta pregunta para la versión actual de Xcode, pensé que agregaría que en Xcode 9.3, la pestaña funciona para sangrar líneas seleccionadas de texto, así como para pasar de un campo autocompletado a otro .


En Xcode 4.2 la auto-sangría es bastante buena. Ahora puede sangrar una selección de código presionando la tecla Tabulador. Encuentro que Xcode generalmente formatea el código muy bien automáticamente, y rara vez tienes que mover las cosas a tu alrededor. Me resulta más rápido seleccionar un fragmento de código, hacer clic con el botón derecho y elegir Estructura -> Volver a sangrar si algún código parece desordenado.


En Xcode 9, finalmente puedes usar Tab y Shift + Tab para sangrar múltiples líneas de código. ¡Hurra!


Los métodos abreviados de teclado son + ] para sangría y + [ para eliminar sangría.

  • En la ventana de preferencias de Xcode, haga clic en el botón de la barra de herramientas de enlaces de teclas. La sección de enlaces de teclas es donde se personalizan los métodos abreviados de teclado.

Otra forma de volver a formatear rápidamente la sangría es cortar y pegar rápidamente. + x y + v . A menudo lo encuentro más rápido que + [ o + ] ya que puedes hacerlo con una mano (en lugar de con dos) y se reformateará al nivel de sangría correcto en un solo disparo.


Para aquellos de ustedes con teclado en español en mac, estos son los atajos:

+ + [ para no sangrar

+ + ] para sangría


Para todos los Xcoders franceses, las combinaciones de teclas predeterminadas son las siguientes:

Selección de sangría:

+ + + )

Selección unindent

+ + + (


Pestaña para sangría MAYÚS + Re-sangría de pestaña


Primero, seleccione todo el código usando el command + a

Segundo, mantenga presionada la tecla ctr y luego presione

todo el código seleccionado sangrará muy bien.


Seleccione "Tecla de tabulación: Sangrar siempre" en Preferencias-> Edición de texto-> Sangría. Luego, puede sangrar una sola línea o una selección de líneas presionando TAB o MAYÚS + TAB. Lamentablemente, esto elimina la posibilidad de insertar pestañas donde desee, y conflicto mal con la tecla de tabulación que se usa para cambiar entre "campos de autocompletado".

Supongo que necesitamos más teclas de tabulación en el teclado, una no es suficiente ...


Seleccione su código para reindentar, luego vaya a

Editor -> Estructura -> Re-sangría


Si desea volver a asignar el code + [ Xcode estándar a TAB , puede hacer lo siguiente:

  1. Instala un programa llamado "Karabiner".

  2. Ir a Preferencias ~> "Misceláneo y Desinstalar"

  3. En la sección "Configuración personalizada", haga clic en el botón "Abrir private.xml"

  4. Abra el archivo y reemplace su contenido con el siguiente código:

    <?xml version="1.0"?> <root> <item> <name>Tab instead of Command+[</name> <identifier>private.swap_tab_and_cmnd+[</identifier> <autogen> __KeyToKey__ KeyCode::TAB, ModifierFlag::NONE, KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE </autogen> </item> </root>

  5. Vaya a Preferencias ~> "Cambiar clave" ~> haga clic en el botón "Recargar XML"

  6. Ponga una marca en la casilla de verificación que se llama "Tabulación en lugar de Comando + ["

  7. Disfrutar

PD: Tenga en cuenta que esta configuración funciona globalmente en su máquina, no solo en Xcode. Sin embargo, estoy seguro de que Google podría ayudarlo a encontrar una solución para personalizarlo aún más, aplicando los cambios solo a Xcode.


Si usa sinergia (para compartir un teclado para dos PC) y la PC (MAC) en la que está utilizando xcode es esclavo, y la PC maestra es Windows PC

los atajos de teclado son alt + ] para sangría y alt + [ para eliminar sangría.

Actualizar:

Pero de la versión 1.5 de synergy trabajando working + [ para sangría y + ] para no sangría


aquí todos los atajos importantes de otra pregunta respondieron en el desbordamiento de pila


+ [ y + ] son los equivalentes a shift + tab en Xcode.


Teclado danés

Unindent: + + 8

Sangría: + + 9