¿Cómo ajustar el código del formateador con IntelliJ?


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

Simplemente ignora este margen.

Author: ROMANIA_engineer, 2010-10-01

5 answers

¿Quiere decir que el formateador no rompe líneas largas? Compruebe Configuración / Configuración del Proyecto / Estilo de Código / Envoltura.

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

 72
Author: Péter Török,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-14 09:09:38

IntelliJ IDEA 14, 15, 2016 & 2017

Formato del código existente

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

    File > Settings > Editor > Code Style > Java > Wrapping and Braces > Ensure right margin is not exceeded{[12]]}

    Configuración del ArchivoGarantizar el margen correcto

  2. Reformatear código

    Código > Reformatear código...

    Reformatear código

    O pulse Ctrl + Alt + L

    advertenciaSi usted tiene algo como esto:

    thisLineIsVeryLongAndWillBeChanged();   // comment
    

    Se convertirá a

    thisLineIsVeryLongAndWillBeChanged();   
    // comment  
    

    En lugar de

    // comment  
    thisLineIsVeryLongAndWillBeChanged();   
    

    Esta es la razón por la que selecciono piezas de código antes de reformatear si el código se ve como en el ejemplo anterior.

Ajustar al escribir 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 & 2017 : Archivo > Configuración > Editor > Estilo de código > Ajustar al escribir

    Ajustar al escribir

 111
Author: ROMANIA_engineer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-21 10:24:41

O puedes usar el atajo:

Ctrl + Alt + L

 11
Author: Eslam Hamouda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-30 09:50:21

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

Editar > Macros > Iniciar la grabación de Macros (la grabación se iniciará). Haz clic donde lo necesites.

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 parte inferior derecha del IDE para detener la grabación de macro.

Establecer un nombre de macro.

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

Haga clic con el botón derecho > Agregar atajo de teclado y escriba Ctrl + Shift + S.

 1
Author: user3006181,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-20 17:17:32

Habilitar "Garantizar que no se exceda el margen derecho" no funciona para mí en Intellij IDEA 2018.2. He encontrado la solución, necesitamos cambiar todos los elementos a continuación de "No envolver"a" Envolver si es largo".

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

Después de eso, podemos previsualizar qué tipo de tipo de ajuste se cambiará mirando en el panel derecho. Si estamos satisfechos, haga clic en "Aceptar" o "Aplicar" para aplicar los cambios. Finalmente necesitamos un formato mannual usando CTRL+ ALT+ L en Windows y Comando+ Cambio+ L en MacOS.

 1
Author: guo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-04 00:31:57