Cómo corregir la sangría en IntelliJ

144

¿Cómo se puede corregir la sangría automáticamente (no manualmente) en IntelliJ?

En Eclipse, es posible resaltar el código que necesita sangría, hacer clic con el botón derecho y seleccionar Source> Correct indentation.

¿Hay algún método para hacer lo mismo en IntelliJ?

junaidp
fuente

Respuestas:

187

CodeReformat Code...(predeterminado Ctrl+ Alt+ L) para todo el archivo o CodeAuto-Indent Lines(predeterminado Ctrl+ Alt+ I) para la línea o selección actual.

Puede personalizar la configuración de cómo se formatea automáticamente el código en FileSettingsEditorCode Style.


Para asegurarse de que los comentarios también estén sangrados al mismo nivel que el código, simplemente puede hacer lo siguiente:

Captura de pantalla de la interfaz de usuario (ejemplo para JavaScript)

CrazyCoder
fuente
66
no funciona para comentarios, ¿hay alguna forma de sangría automática para comentarios? Quiero formatear el código y los comentarios de la misma manera que lo hace eclipse.
dtrejogo
¿Hay alguna manera de hacerlo para todas las clases en mi proyecto?
Ziad Halabi
3
@ZiadHalabi reformatea el código del menú contextual del proyecto raíz.
CrazyCoder
Está funcionando, pero solo para líneas que comienzan con *(comentarios de línea). Si tiene un comentario de bloque de párrafo, con solo la primera línea que comienza con /*y después de la última línea que termina con */, con todas las líneas intermedias que comienzan con texto, no funciona, cuando también debería. Entonces ... la lógica es un poco ... ingenua?
WesternGun
159

Simplemente seleccione el código y

  • en Windows hacer Ctrl+ Alt+L

  • en Linux hacer Ctrl+ Windows Key+ Alt+L

  • en Mac do CMD+ Option+L

junaidp
fuente
8
considere aceptar la respuesta existente en lugar de contestarse exactamente con lo mismo (Reformatear código ... es Ctrl + Alt + L en el mapa de teclas predeterminado de Windows).
CrazyCoder
3
En Linux bloquearás la pantalla. ¿Con qué este acceso directo está en la versión de Linux? jajah
androidevil
1
Es lo mismo ... Ctrl-Alt-L (estoy usando Android Studio) ... lo cual es una pequeña pena entre otras vergüenzas. Con suerte, la adopción de Android Studio proporcionará más tracción a la versión de Linux.
davidcsb
55
En Linux, puede usarlo con la tecla 'Super' (o Windows). Entonces, Ctrl + Alt + Super + L, hace la sangría requerida.
rajatkhanduja
1
No hay una tecla ALt en mac. ¿De qué están hablando?
Zhen Liu
3

Seleccionar la configuración del editor de Java para Intellij Configuraciones Seleccionar valores para Tabsize, Indent & Continuation Intent (Elijo 4,4 y 4)

Luego Ctrl+ Alt+ Lpara formatear su archivo (o su selección).

Gapmeister66
fuente
3

Ctrl+ Alt+ Lfunciona con Android Studio bajo xfce4 en Linux. Veo que Gnome solía usar este acceso directo para la pantalla de bloqueo, pero en Gnome 3 se cambió a Super + L (también conocido como Windows + L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Jim Van Zandt
fuente
1

En Android Studio esto funciona: vaya a Archivo-> Configuración-> Editor-> CodeStyle-> Java. En Ajuste y llaves, desmarque "Comentario en la primera columna". Luego, el acceso directo de formato también sangrará las líneas de comentario.

L. Spiekermann
fuente
1

También puedes probar ctrl+ alt+ Iaunque también puedes usarlo l.

msingathi majola
fuente
0

La solución de desmarcarcomment at first column está funcionando parcialmente, porque funciona para comentarios de línea, pero no para bloquear comentarios.

Entonces, con líneas como:

/* first line
 * second line
 * ...
 */

o

// line 1
// line 2
// line 3
...

están sangrados con "Reformateo automático", pero líneas como:

/* first line
   second line
   ...
 */

La ideación no será fija.

Entonces deberías:

  • agregar *o //antes de cada línea de comentarios
  • luego desmarque Keep when reformatting -> comment at first column
  • y Auto reformat.
WesternGun
fuente
Line selection modete ayudará (tecla central del mouse). Para agregar comentarios de línea, busque line commenten mapas clave.
WesternGun