web-dev-qa-db-fra.com

Comment activer le code de formatage automatique pour Intellij IDEA?

Est-il possible dans Intellij IDEA après avoir tapé ';' ou appuyez sur 'Entrée' est arrivé le formatage de cette chaîne?

Par exemple, pour:

a+b=10;

après:

a + b = 10;

Ou seule option possible: Code> Code à reformater ...?

Je vous remercie!

99
0x131313

Le raccourci de mise en forme automatique dans IntelliJ

  • Pour les fenêtres Ctrl+Alt+L.
  • Pour Ubuntu Ctrl+Alt+windows+L.
  • Pour Mac Command+Option+L.
133
axelrod

J'ai trouvé deux façons de le faire:

  1. Allez à Settings> Keymap.Dans la partie droite, allez à Editor Actions> complete current statement.Cliquez dessus et sélectionnez Ajouter un raccourci clavier. Presse ; et sélectionnez ok.

  2. Utilisez la macro. Aller à

Edit> Macros> Start Macro Recording.

Maintenant, appuyez sur le point-virgule et le raccourci clavier pour reformater le code (vous pouvez trouver le raccourci clavier à partir d'autres réponses ou à partir de paramètres> raccourci clavier).

Après avoir reformaté, allez à

Edit> Macros> Stop Macro Recording

Enregistrez la macro avec un nom (format automatique ou autre chose). Ensuite aller à

Settings> Keymap> Macros> auto format (le nom de la macro).

Cliquez dessus et sélectionnez Ajouter un raccourci clavier, puis appuyez sur point-virgule et cliquez sur OK. Maintenant, chaque fois que vous appuierez sur un point-virgule, il écrira point-virgule et fera le formatage automatique.

16

Eclipse a une option pour formater automatiquement lors de l’enregistrement du fichier. Il n’ya pas d’option pour cela dans IntelliJ, bien que vous puissiez configurer une macro pour les touches Ctrl + S (Cmd + S sur Mac) afin de formater le code et de l’enregistrer.

Intellij reformatage sur fichier

12
Mouscellaneous

Fichier-> Paramètres -> Keymap-> Terminer l'instruction courante

J'ai ajouté la clé ;. Lorsque vous tapez ';' à la fin de la ligne, c'est le formatage automatique.

UPDATE

J'ai réalisé que cela causerait des problèmes dans certaines situations. Utilisez Ctrl + Shift + Enter à la place. Cette touche peut être utilisée à n’importe quelle position du curseur sur une ligne. Il ajoutera ; à la fin de la ligne. Ce raccourci possède également d’autres fonctionnalités utiles.

comme:

public void someMethod()

après raccourci:

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

le formatage lors de l'insertion de ; n'est donc pas nécessaire.

6
user12043

Ceci peut également être réalisé avec Ctrl + WindowsBtn + Alt + L. Cela sera important pour certaines personnes, car sur certaines machines virtuelles, Ctrl + Alt + L peut vous déconnecter.

5
shock

Ctrl+Shift+Enter combination (instruction complète) fait également le travail et crée des fonctions plus pratiques avec des fonctions, des cycles, etc.

Documents JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html

4
Pavel Shvetsov

Aucune des solutions d’Intellij n’est aussi élégante (ni utile) que celle d’Eclipse. Ce dont nous avons besoin, c’est d’une demande de fonctionnalité adressée à l’intellij afin que nous puissions ajouter un crochet (quelles actions effectuer) lorsque le IDE autosave.

Dans Eclipse, nous pouvons ajouter des actions "post-sauvegarde", telles qu'organiser les importations et formater la classe. Oui, vous devez faire une "sauvegarde" ou ctrl-s mais le hook est très pratique.

2
ccstep1

Selon le commentaire de Larson , cela est maintenant possible avec le plugin save-actions .

2
Derek Hill

En Mac c'est Alt+Command+L(en supposant que vous n'ayez modifié aucun de vos touches de modification ou les raccourcis clavier Intellij à partir de son état par défaut)

2
mithunpaul

Eh bien, ce n'est pas possible, mais dans intellij 13, pourquoi ne pas ajouter un geste de la souris, un clic comme un clic gauche pour reformater le code? Ou si vous n'utilisez pas beaucoup la souris, ajoutez une touche de raccourci clavier très simple que vous utilisez tout le temps (éventuellement "entrée"? Vous ne savez pas si intellij serait satisfait de cela pour être honnête)

1
sakis kaliakoudas

Je sais que cette question est assez ancienne, mais il existe en réalité un plugin Enregistrer les actions pour IntelliJ qui peut être configuré pour formater le code automatiquement.

1
algiogia

La façon dont j'ai implémenté le reformatage automatique comme dans Microsoft Visual Studio (ça ne marche pas parfaitement):

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

Maintenant, nous devons effectuer les mêmes actions mais pour 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;)

Maintenant, nous devons assigner HotKeys à ces 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.
1
Rostislav Teryaev