¿Cómo habilitar el código de formato automático para Intellij IDEA?


129

¿Es posible en Intellij IDEA después de escribir ';' o presiona 'Enter' ¿sucedió el formateo de esta cadena?

Por ejemplo, para:

a+b=10;

después:

a + b = 10;

O la única opción posible: Código> Reformatear código ... ?

¡Gracias!


1
Alt+ c+r
Gayan Weerakutti

si desea que esta característica se incluya en IntelliJ (no en ningún complemento), vote aquí: youtrack.jetbrains.net/issue/IDEABKL-5806
Línea del

Respuestas:


181

Los atajos de formato en Intellij IDEA son:

  • Para Windows: Ctrl+ Alt+L
  • Para Ubuntu: Ctrl+ Alt+ Windows+ L
  • Para Mac: ⌥ (Option)+ ⌘ (Command)+L

88
Sí, pero me gustaría que esto suceda automáticamente sin presionar ninguna tecla de acceso rápido.
0x131313

¿Macro? ctrl + alt + l se convierte en ctrl + alt + l + enter
Jeff

17
La pregunta expresa expresamente "formato automático" después de escribir cada línea.
bokan

2
@axelrod hay una manera de hacer esto automáticamente al guardar o compilar el código
Kasun Siyambalapitiya

3
Eso no responde la pregunta. La respuesta de Nafiur Rahman Khadem sí.
Dakatine el

22

He encontrado dos formas de hacer esto:

  1. Vaya a Settings> Keymap.En la parte derecha, vaya a Editor Actions> complete current statement.Haga clic en él y seleccione agregar atajo de teclado. Prensa ; y selecciona ok.

  2. Usar macro. Ir

Edit> Macros> Start Macro Recording.

Ahora presione punto y coma y método abreviado de teclado para volver a formatear el código (puede encontrar el método abreviado de teclado en otras respuestas o en la configuración> mapa de teclas).

Después de reformatear, vaya a

Edit> Macros> Stop Macro Recording

Guarde la macro con un nombre (formato automático u otra cosa). Luego ve a

Settings> Keymap> Macros> auto format (el nombre de la macro).

Haga clic allí y seleccione agregar atajo de teclado, luego presione punto y coma y haga clic en Aceptar. Ahora, cada vez que presione punto y coma, escribirá punto y coma y formateará automáticamente.


Agradable. También agregué Shift+[usando el primer método para formatear la línea al escribir ifdeclaraciones y métodos y demás. Sin Enterembargo , por alguna razón, no parecía funcionar.
Matt

1
Esto fue muy útil, es extraño que Intellij no tenga la opción de reformateo automático
Teedeez

12

Eclipse tiene una opción para formatear automáticamente al guardar el archivo. No hay ninguna opción para esto en IntelliJ, aunque puede configurar una macro para las teclas Ctrl + S (Cmd + S en Mac) para formatear el código y guardarlo.

Intellij reformatear en guardar archivo


7

El predeterminado es Ctrl+ Alt+L Hay un cuadro de diálogo de asignación de teclas donde puede configurar / sobrescribir todos los atajos de teclado.

Navegue Archivo-> Configuración-> KeyMap

ingrese la descripción de la imagen aquí


7

Archivo-> Configuración -> Mapa de teclas-> Completar declaración actual

yo añadí ; clave allí. Al escribir ';' al final de la línea, se formatea automáticamente.

ACTUALIZAR

Me di cuenta de que esto causará algunos problemas en algunas situaciones. Use Ctrl+ Shift+ en su Enterlugar. Esta tecla se puede usar en cualquier posición del cursor en una línea. Agregará; al final de la línea. Además, este acceso directo tiene algunas otras características útiles.

me gusta:

public void someMethod()

después del atajo:

public void someMethod() {
    // The cursor is here
}

por ;lo que no es necesario formatear al insertar .


Inteligente, pero no para Kotlin
jobbert

6

Esto también se puede lograr con Ctrl + WindowsBtn + Alt + L. Esto será importante para algunas personas, porque en algunas máquinas virtuales, Ctrl + Alt + L puede cerrar sesión.



3

Ninguna de las soluciones en Intellij es tan elegante (o útil) como en Eclipse. Lo que necesitamos es una solicitud de función al intellij para que podamos agregar un enlace (qué acciones realizar) cuando el IDE guarda automáticamente.

En Eclipse podemos agregar acciones "posteriores al guardado", como organizar importaciones y formatear la clase. Sí, tiene que hacer un "guardar" o ctrl-s, pero el gancho es muy conveniente.


1
¿Hay algún contacto con intellij sobre esto hasta ahora? Si es así, publique el enlace aquí :)
Ruthi Ruth


3

si lo desea, puede usar un complemento saveActions . Puede reformatear el archivo, optimizar las importaciones y más cosas, es realmente personalizable y fácil de configurar.




1

Bueno, eso no es posible, pero en intellij 13, ¿qué tal si agregamos un gesto del mouse, algo así como un solo clic con el botón izquierdo del mouse para formatear el código? O si no usa mucho el mouse, agregue una tecla de acceso rápido de teclado muy simple que use todo el tiempo (¿posiblemente el "enter"? ¿No está seguro si intellij estaría contento con eso para ser honesto)


2
¿Por qué el voto negativo? Estoy diciendo que lo que quieres no es posible, y tratando de proporcionar lo más cercano posible ...
sakis kaliakoudas

El voto negativo es fácil de explicar: clic del mouse. Una gran ventaja de IntelliJ son los accesos directos y que no necesita el mouse con frecuencia. Si codificas mucho, no querrás usar mucho el mouse, porque eres más rápido con el teclado. Ya hay un atajo para formatear.
Phil

1

La forma en que implementé el reformateo automático como en Microsoft Visual Studio (no funciona perfecto):

1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)

Ahora necesitamos realizar las mismas acciones pero para Ctrl + Alt + L +;

4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)

Ahora necesitamos asignar HotKeys a estas macros:

7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.

Puede ser una limitación de mi teclado, pero solo puedo grabar 3 teclas a la vez.
Matt

1

Sé que esta pregunta es bastante antigua, pero en realidad hay un complemento Guardar acciones para IntelliJ que se puede configurar para formatear el código automáticamente.


1

Puede hacerlo con el complemento Guardar acciones. Consulte este artículo sobre cómo configurar el complemento.

Complemento Guardar acciones Admite acciones configurables, como Eclipse, guardar, incluyendo "optimizar importaciones", "reformatear código", "reorganizar código", "compilar archivo" y algunas soluciones rápidas para Java como "agregar / eliminar 'este' calificador", etc. El complemento ejecuta las acciones configuradas cuando el archivo se sincroniza (o guarda) en el disco.

  1. Instala el complemento
  2. Vaya a Configuración > Otras configuraciones > Guardar acciones
  3. Marque Activar acciones de guardar al guardar
  4. Marca el archivo Reformatear
  5. Aplicar> Aceptar

ingrese la descripción de la imagen aquí

Sin embargo, prefiero las teclas de acceso rápido, para Mac,

Para formatear el código: Ctrl+ Alt(Option)+L

Y además lo hago,: Ctrl+ Alt(Option)+ O , esto eliminará las importaciones no utilizadas y formateará la lista de importación también.

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.