Formateo de código Intellij, anotaciones Java en nuevas líneas


94

Estoy usando IntelliJ 12 y está poniendo mis anotaciones de variables miembro en la misma línea, ¡lo cual odio! ¿Cómo configuro el formateador de código para mantener las anotaciones en líneas separadas?

¡Gracias!

Respuestas:


136

Vaya a Preferencias → Editor → Estilo de código → Java → Pestaña Envoltura y llaves , luego busque la sección Anotaciones de campo y marque la opción No ajustar después de una sola anotación .

En IntelliJ v14:

Preferencias de estilo Java de eIntelliJ v14


9
Si aún no ve el formato que desea, experimente cambiando las otras opciones (arriba y abajo del cuadro resaltado) de Cortar hacia abajo si es largo a Ajustar siempre .
vegemite4me

1
Y "Anotaciones de métodos" para dar formato a las anotaciones de métodos
Jemshit Iskenderov

1
Y tengo que hacerlo también por clase. Consulte esto para obtener más detalles: intellij-support.jetbrains.com/hc/en-us/community/posts/…
Christian Vielma

21

En IntelliJ 12, puede encontrarlo en la configuración aquí (abajo a la derecha):

ingrese la descripción de la imagen aquí


7

Creo que todas las respuestas anteriores son correctas, pero aquí hay un paso a paso para los usuarios de Mac:

  1. Haga clic en "IntelliJ IDEA"
  2. Haga clic en "Preferencias"
  3. Vaya a "Estilo de código" en la ventana de navegación izquierda y verá "Java" enumerado debajo y haga clic en él.
  4. Busque la pestaña de encabezado "Envoltura y tirantes" en el lado derecho de la ventana de Preferencias.
  5. En este punto, desea buscar el elemento llamado "No ajustar después de una sola anotación" en "Anotaciones de campo". haga clic en "Aceptar" y ya está!

ingrese la descripción de la imagen aquí


2

Nada parecía funcionar para mí con la versión 2.3.3 o Android Studio. Me di por vencido y verifiqué Saltos de línea en Conservar al reformatear . Solo tengo que tener mucho cuidado cuando agrego saltos de línea.

ingrese la descripción de la imagen aquí

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.