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?

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)


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


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).



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.



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.

Line selection modete ayudará (tecla central del mouse). Para agregar comentarios de línea, busque line commenten mapas clave.
WesternGun
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.