Formatage du code Intellij, annotations Java sur les nouvelles lignes


94

J'utilise IntelliJ 12 et il met mes annotations de variables membres sur la même ligne, ce que je déteste! Comment configurer le formateur de code pour conserver les annotations sur des lignes séparées?

Merci!

Réponses:


136

Accédez à Préférences → Editeur → Style de code → Java → onglet Habillage et accolades , puis recherchez la section Annotations de champ et cochez l'option Ne pas envelopper après une seule annotation .

Dans IntelliJ v14:

Préférences de style Java eIntelliJ v14


9
Si vous ne voyez toujours pas le format souhaité, essayez de changer les autres options (au-dessus et en dessous de la case en surbrillance) de Chop down if long to Wrap always .
vegemite4me

1
Et "Annotations de méthode" pour formater les annotations sur les méthodes
Jemshit Iskenderov

1
Et je dois le faire aussi pour la classe. Vérifiez ceci pour plus de détails: intellij-support.jetbrains.com/hc/en-us/community/posts/…
Christian Vielma

21

Dans IntelliJ 12, vous pouvez le trouver dans la configuration ici (en bas à droite):

entrez la description de l'image ici


7

Je pense que toutes les réponses ci-dessus sont correctes, mais voici étape par étape pour les utilisateurs de Mac:

  1. Cliquez sur "IntelliJ IDEA"
  2. Cliquez sur "Préférences"
  3. Allez "Style de code" dans la fenêtre de navigation de gauche et vous verrez "Java" en dessous et cliquez dessus!
  4. Recherchez l'onglet d'en-tête "Wrapping and Braces" sur le côté droit de la fenêtre Préférences.
  5. À ce stade, vous souhaitez rechercher l'élément intitulé "Ne pas encapsuler après une seule annotation" sous "Annotations de champ". cliquez sur "ok" et vous avez terminé!

entrez la description de l'image ici


2

Rien ne semblait fonctionner pour moi avec la version 2.3.3 ou Android Studio. J'ai abandonné et vérifié les sauts de ligne sous Keep lors du reformatage . Je dois juste faire très attention lorsque j'ajoute des sauts de ligne.

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.