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!
Le raccourci de mise en forme automatique dans IntelliJ
J'ai trouvé deux façons de le faire:
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.
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.
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.
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.
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.
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
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.
Selon le commentaire de Larson , cela est maintenant possible avec le plugin save-actions .
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)
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)
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.
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.