Comment activer le code de format automatique pour Intellij IDEA?

est-il possible dans Intellij IDEA après avoir dactylographié ';' ou appuyez sur 'Enter' est arrivé formatage de cette chaîne?

par exemple, à:

a+b=10;

après:

a + b = 10;

ou seulement option possible: Code > Reformat Code... ?

Merci!

66
demandé sur 0x131313 2013-07-26 14:51:20

12 réponses

L'auto-mise en forme de raccourci dans IntelliJ

  • For windows Ctrl + Alt + L .
  • For ubuntu Ctrl + Alt + windows + L .
  • Pour Mac Commande + Option + L .
95
répondu axelrod 2018-06-06 18:10:06

Eclipse a une option pour formater automatiquement lors de l'enregistrement du fichier. Il n'y a pas d'option pour cela dans IntelliJ bien que vous puissiez configurer une macro pour les clés Ctrl+S (Cmd+s sur Mac) pour formater le code et le sauvegarder.

Intellij reformater sur fichier enregistrer

8
répondu Mouscellaneous 2017-05-23 12:34:36

la valeur par Défaut est Ctrl + Alt + L Il y a une boîte de dialogue key-mapping où vous pouvez configurer/surcharger tous les raccourcis clavier.

Naviguer Fichier->Paramètres->KeyMap

enter image description here

6
répondu vels4j 2016-12-19 13:50:04

j'ai trouvé deux façons de faire ceci:

  1. passez à Settings> Keymap. dans la partie droite passez à Editor Actions> complete current statement. cliquez dessus et sélectionnez Ajouter un raccourci clavier. Appuyez sur, puis sélectionnez ok.

  2. utiliser macro. Aller à

Edit> Macros> Start Macro Recording.

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

après avoir fait reformat aller à

Edit> Macros> Stop Macro Recording

sauvegardez la macro avec un nom (format auto ou autre). Puis allez à

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

Cliquez ici et sélectionnez Ajouter raccourci clavier, puis appuyez sur le point-virgule et cliquez sur ok. Maintenant, chaque fois que vous appuyez sur point-virgule, il écrira point-virgule et faire le format automatique.

6
répondu Nafiur Rahman Khadem 2017-11-06 13:33:22

Fichier-> Paramètres -> Clavier-> Complet Instruction En Cours

j'y ai ajouté ; . En tapant'; ' à la fin de la ligne, il est auto-formatage.

mise à JOUR

j'ai réalisé que cela causerait des problèmes dans certaines situations. Utilisation Ctrl + Shift + Enter a la place. Cette clé peut être utilisée dans la position du curseur dans une ligne. Il ajoutera ; à la fin de la ligne. Aussi ce raccourci ont quelques autres caractéristiques utiles.

comme:

public void someMethod()

après raccourci:

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

ainsi le formatage sur l'insertion ; n'est pas nécessaire.

6
répondu user12043 2018-09-07 13:20:01

cela peut aussi être réalisé par Ctrl+WindowsBtn+Alt + L. cela sera important pour certaines personnes, car dans certaines Machines virtuelles, Ctrl+Alt+L peut vous déconnecter.

4
répondu shock 2016-01-28 09:32:21

Ctrl + Shift + Enter combination (Complete Statement) fait aussi le travail et rend des choses plus pratiques avec des fonctions, cycles, etc.

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

3
répondu Pavel Shvetsov 2017-03-05 18:31:00

in Mac it is Alt + Command + L (en supposant que vous n'avez pas changé vos modificateur keys ou raccourcis clavier Intellij de son état par défaut)

2
répondu mithunpaul 2017-08-27 09:05:29

Eh bien ce N'est pas possible, mais dans intellij 13, Que diriez-vous d'ajouter un geste de la souris, quelque chose comme un simple clic gauche de souris pour reformater le code? Ou si vous n'utilisez pas beaucoup la souris alors ajouter un clavier hotkey très simple que vous utilisez tout le temps (peut-être le "enter"? pas sûr si intellij serait heureux avec cela pour être honnête)

1
répondu sakis kaliakoudas 2014-02-26 10:20:12

La façon dont j'ai mis en place automatique de reformater comme dans Microsoft Visual Studio (Il ne fonctionne pas parfait):

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 des raccourcis clavier à 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
répondu Rostislav Teryaev 2018-01-28 23:30:39

spécification d'usage: code de réarrangement

pour les utilisateurs Unix:

  • Reformater le code dans le fichier courant. Dans l'éditeur, sélectionnez un fragment de code que vous souhaitez reformater / réarranger et sélectionnez ces options respectivement. Ctrl+Alt+L
  • invoquez la boîte de dialogue Fichier Reformat pour plus de détails. Ctrl+Maj+Alt+L

pour les utilisateurs Mac:

  • Reformater le code dans le fichier courant. Dans l'éditeur, sélectionnez un fragment de code que vous souhaitez reformater / réarranger et sélectionnez ces options respectivement. "
  • invoquez la boîte de dialogue Fichier Reformat pour plus de détails. "
0
répondu Hearen 2018-05-31 03:17:08

aucune des solutions dans Intellij n'est aussi élégante (ou utile) que dans Eclipse. Ce dont nous avons besoin, c'est d'une requête de fonctionnalité à l'intellij afin que nous puissions ajouter un crochet (quelles actions effectuer) lorsque L'IDE se déclenche.

dans Eclipse nous pouvons ajouter des actions "post-save", comme organiser les importations et formater la classe. Oui, vous devez faire un" save " ou ctrl-S mais le crochet est très pratique.

0
répondu ccstep1 2018-09-28 12:19:48