Comment corriger l'indentation dans IntelliJ

144

Comment l'indentation peut-elle être corrigée automatiquement (et non manuellement) dans IntelliJ?

Dans Eclipse, il est possible de simplement mettre en évidence le code qui doit être mis en retrait, cliquez avec le bouton droit de la souris et sélectionnez Source> Correct indentation.

Existe-t-il une méthode pour faire la même chose dans IntelliJ?

junaidp
la source

Réponses:

187

CodeReformat Code...(par défaut Ctrl+ Alt+ L) pour le fichier entier ou CodeAuto-Indent Lines(par défaut Ctrl+ Alt+ I) pour la ligne ou la sélection en cours.

Vous pouvez personnaliser les paramètres de formatage automatique du code sous FileSettingsEditorCode Style.


Pour vous assurer que les commentaires sont également mis en retrait au même niveau que le code, vous pouvez simplement procéder comme suit:

Capture d'écran de l'interface utilisateur (exemple pour JavaScript)

CrazyCoder
la source
6
cela ne fonctionne pas pour les commentaires, existe-t-il un moyen d'auto-indentation pour les commentaires. Je veux formater le code et les commentaires de la même manière qu'éclipse.
dtrejogo le
y a-t-il un moyen de le faire pour toutes les classes de mon projet?
Ziad Halabi
3
@ZiadHalabi reformatez le code à partir du menu contextuel de la racine du projet.
CrazyCoder
Cela fonctionne, mais uniquement pour les lignes commençant par *(commentaires de ligne). Si vous avez des commentaires de bloc de paragraphe, avec seulement la première ligne commençant par /*et après la dernière ligne se terminant par */, avec toute la ligne intermédiaire commençant par du texte, cela ne fonctionne pas, alors que cela devrait également. Alors ... la logique est un peu ... naïve?
WesternGun le
159

Sélectionnez simplement le code et

  • sur Windows faire Ctrl+ Alt+L

  • sur Linux faire Ctrl+ Windows Key+ Alt+L

  • sur Mac faire CMD+ Option+L

junaidp
la source
8
envisagez d'accepter la réponse existante au lieu de répondre vous-même avec exactement la même chose (reformater le code ... est Ctrl + Alt + L dans le keymap Windows par défaut).
CrazyCoder
3
Sous Linux, vous verrouillez l'écran. WTH ce raccourci est dans la version Linux? hahah
androidevil
1
C'est pareil ... Ctrl-Alt-L (j'utilise Android Studio) ... ce qui est une petite honte parmi d'autres honte. Espérons que l'adoption d'Android Studio fournira plus de traction à la version Linux.
davidcsb
5
Sous Linux, vous pouvez l'utiliser avec la touche «Super» (ou Windows). Ainsi, Ctrl + Alt + Super + L, effectue l'indentation requise.
rajatkhanduja
1
Il n'y a pas de touche ALt dans mac. De quoi parlez-vous les gars?
Zhen Liu
3

Sélectionnez les paramètres de l'éditeur Java pour Intellij Paramètres Sélectionnez les valeurs pour Tabsize, Indent & Continuation Intent (je choisis 4,4 & 4)

Puis Ctrl+ Alt+ Lpour formater votre fichier (ou votre sélection).

Gapmeister66
la source
3

Ctrl+ Alt+ Lfonctionne avec Android Studio sous xfce4 sous Linux. Je vois que Gnome utilisait ce raccourci pour l'écran de verrouillage, mais dans Gnome 3, il a été changé en Super + L (AKA Windows + L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Jim Van Zandt
la source
1

Dans Android Studio, cela fonctionne: Allez dans Fichier-> Paramètres-> Editeur-> CodeStyle-> Java. Sous Habillage et accolades, décochez "Commentaire à la première colonne". Le raccourci de mise en forme mettra également en retrait les lignes de commentaire.

L. Spiekermann
la source
1

Vous pouvez également essayer ctrl+ alt+ Imême si vous pouvez également utiliser l.

msingathi majola
la source
0

La solution de décochercomment at first column fonctionne partiellement, car elle fonctionne pour les commentaires de ligne, mais pas pour bloquer les commentaires.

Donc, avec des lignes comme:

/* first line
 * second line
 * ...
 */

ou

// line 1
// line 2
// line 3
...

ils sont indentés avec "Reformatage automatique", mais des lignes comme:

/* first line
   second line
   ...
 */

l'identification ne sera pas corrigée.

Donc tu devrais:

  • ajouter *ou //avant chaque ligne de commentaires
  • puis décochez Keep when reformatting -> comment at first column
  • et Auto reformat.
WesternGun
la source
Line selection modevous aidera (touche centrale de la souris). Pour ajouter des commentaires de ligne, recherchez line commentdans les cartes clés.
WesternGun le