¿Cómo tener el código de ajuste del formateador con IntelliJ?

135

No puedo formatear mi código en IntelliJ.

Puedo ver la línea de margen (por defecto en 120 columnas) pero parece que la activación desde el menú:

Código -> Reformatear Código

solo ignora este margen.

Jeroen Rosenberg
fuente

Respuestas:

91

¿Quiere decir que el formateador no rompe largas líneas? Verifique Configuración / Configuración del proyecto / Estilo de código / Ajuste.

Actualización: en versiones posteriores de IntelliJ, la opción está en Configuración / Editor / Estilo de código. Y selecciona Wrap when typing reaches right margin.

Péter Török
fuente
1
esta opción ya no está allí, utilizando la versión 13.0.2, y los restos de problemas ..
ipolevoy
34
@ipolevoy el nombre de la opción es "Asegurar margen derecho no se supera"
madhead
13
La opción "Asegurar que no se exceda el margen derecho" está en Archivo / Configuración / Editor / Estilo de código / Java / Envoltura y llaves / Conservar al formatear
Aaron
estos tipos siguen cambiando el nombre de las teclas de configuración todo el tiempo
ACV
Esto es correcto, pero en las nuevas versiones, se agregaron opciones adicionales para proporcionar un control más preciso sobre lo que se puede envolver. Consulte stackoverflow.com/a/52157389/1104581 para obtener la respuesta actual correcta.
ipetrik
160

IntelliJ IDEA 14, 15, 2016 y 2017

Formatear código existente

  1. Asegúrese de que no se exceda el margen derecho

    Archivo> Configuración> Editor> Estilo de código> Java> Envoltura y llaves> Asegúrese de que no se exceda el margen derecho

    Configuraciones de archivo Garantizar margen derecho

  2. Código de reformateo

    Código> Reformatear código ...

    Código de reformateo

    o presione Ctrl+ Alt+L

    advertencia Si tienes algo como esto:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    se convertirá a

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    en vez de

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    Es por eso que selecciono piezas de código antes de volver a formatear si el código se ve como en el ejemplo anterior.

Ajustar cuando la escritura alcanza el margen derecho

  • IntelliJ IDEA 14 : Archivo> Configuración> Editor> Estilo de código> Ajustar al escribir alcanza el margen derecho

    Ajustar al escribir

  • IntelliJ IDEA 15, 2016 y 2017 : Archivo> Configuración> Editor> Estilo de código> Ajustar al escribir

    Envolver al escribir

RUMANIA_ingeniero
fuente
55
¡Si! Esta es la respuesta real, ¡muchas gracias! El punto es que Wrap when typing reaches right marginse meterán en problemas tremendos una vez que cambie algo en una línea que ya ha sido ajustada. Su respuesta solo se limpia al invocarla. Combinado con una macro "guardar y formatear", ¡esto es oro puro!
Patrick
1
Me gustaría agregar una palabra clave aquí, que es lo que uno podría estar buscando: esto es lo que se llama envoltura rígida (en lugar de envoltura blanda , vea la diferencia aquí ).
iled
1
¿Hay alguna forma de que tenga el número correcto de líneas en lugar de solo asegurarse de que no exceda el máximo? Por ejemplo: escribo una línea larga, la divide en dos líneas, luego borro algo en la primera línea y fusiona las dos líneas en una sola.
user2259659
1
Además: No hay orientación para 2018.1
8bitjunkie
1
2017 "Envolver al escribir" no funciona. el texto todavía cruza la línea y no pasa nada en el
formateo
16

Habilitar "Asegurar que no se exceda el margen derecho" no me funciona en Intellij IDEA 2018.2. He encontrado la solución, necesitamos cambiar todos los elementos a continuación de "No ajustar" a "Ajustar si es largo".

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Después de eso, podemos previsualizar qué tipo de tipo de ajuste se cambiará mirando el panel derecho. Si estamos satisfechos, haga clic en "Aceptar" o "Aplicar" para aplicar los cambios. Finalmente, necesitamos un formato manual mediante el uso de CTRL+ ALT+ Len Windows y Command+ Shift+ Len MacOS.

guo
fuente
Este también fue el problema para mí. Si esa casilla de verificación está configurada pero el resto se deja por defecto, IntelliJ intenta ajustar las líneas, pero no puede porque todo está configurado en "No ajustar".
Ladrón
12

O puedes usar el atajo:

Ctrl + Alt + L

Eslam Hamouda
fuente
44
¿Podría publicar el nombre de esta acción (Configuración -> Mapa de teclas)? En la mayoría de Linux, la combinación CTRL + ALT + L se usa para bloquear la computadora. Ni siquiera puedo usar el "Buscar acción por acceso directo".
tomrozb
2
@tomrozb este acceso directo es para Código -> Reformatear Código.
AtomHeartFather
1
Eso bloquea mi pantalla.
8bitjunkie
3

Puede crear una macro para Ctrl + Shift + S (por ejemplo) que haga todas estas cosas:

Edición> Macros> Iniciar grabación de macro (comenzará la grabación). Haga clic donde lo necesite.

Por ejemplo:

Code > Reformat Code
Code > Auto-Indent Lines
Code > Optimize Imports
Code > Rearrange Code
File > Save All
... (all that you want)

Luego, haga clic en el botón rojo en la esquina inferior derecha del IDE para detener la grabación de Macro.

Establecer un nombre macro.

Vaya a Archivo> Configuración> Macros> SU NOMBRE MACRO .

Haga clic derecho> Agregar atajo de teclado y escriba Ctrl + Shift + S.

usuario3006181
fuente
Esta es una característica básica de IDE. Las macros son OTT y demasiado complicadas para algo tan simple.
8bitjunkie
2

Para ajustar el texto en el editor de código en la comunidad IntelliJ IDEA 2020.1, siga estos pasos:

Ctrl + Shift + "A" OR Help -> Find Action
Enter: "wrap" into the text box
Toggle: View | Active Editor Soft-Wrap "ON"

ingrese la descripción de la imagen aquí

Noah PG
fuente
0

En el último Intellij ver 2020, tenemos una opción llamada soft-wrap estos archivos. Configuración -> Editor -> General -> soft-wrap estos archivos. Marque esta opción y agregue el tipo de archivos que necesita ajustar.

opción de envoltura suave

k sarath
fuente