Est-ce possible dans Intellij IDEA après avoir tapé ';' ou appuyez sur «Entrée» a eu lieu le formatage de cette chaîne?
Par exemple, pour:
a+b=10;
après:
a + b = 10;
Ou seule option possible: Code> Reformater le code ... ?
Je vous remercie!
Est-ce possible dans Intellij IDEA après avoir tapé ';' ou appuyez sur «Entrée» a eu lieu le formatage de cette chaîne?
Par exemple, pour:
a+b=10;
après:
a + b = 10;
Ou seule option possible: Code> Reformater le code ... ?
Je vous remercie!
Réponses:
Les raccourcis de mise en forme dans Intellij IDEA sont:
J'ai trouvé deux façons de procéder:
Allez dans Settings> Keymap.Dans la partie droite, Editor Actions> complete current statement.cliquez dessus et sélectionnez Ajouter un raccourci clavier. Presse ; et sélectionnez ok.
Utilisez une 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> keymap).
Après avoir reformaté, allez à
Edit> Macros> Stop Macro Recording
Enregistrez la macro avec un nom (format automatique ou autre). Ensuite aller à
Settings> Keymap> Macros> auto format (le nom de la macro).
Cliquez ici et sélectionnez Ajouter un raccourci clavier, puis appuyez sur le point-virgule et cliquez sur OK. Maintenant, chaque fois que vous appuyez sur le point-virgule, il écrira un point-virgule et effectuera un formatage automatique.
Shift+[utilisant la première méthode pour formater la ligne lors de l'écriture d' ifinstructions et de méthodes, etc. Pour une raison quelconque, Entercela ne semblait pas fonctionner, cependant.
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 touches Ctrl + S (Cmd + S sur Mac) pour formater le code et l'enregistrer.
Fichier-> Paramètres -> Keymap-> Terminer la déclaration actuelle
J'ai ajouté la ;clé là-dedans. Lors de la saisie de ';' à la fin de la ligne, il s'agit d'un formatage automatique.
METTRE À JOUR
J'ai réalisé que cela poserait des problèmes dans certaines situations. Utilisez plutôt Ctrl+ Shift+ Enter. Cette touche peut être utilisée à n'importe quelle position du curseur dans une ligne. Cela ajoutera; à la fin de la ligne. Ce raccourci a également d'autres fonctionnalités utiles.
comme:
public void someMethod()
après le raccourci:
public void someMethod() {
// The cursor is here
}
le formatage lors de l'insertion ;n'est donc pas nécessaire.
CtrlLa combinaison + Shift+ (Complete Statement) fait également le travail et rend plus pratique des fonctions, des cycles, etc.Enter
Documentation JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
Aucune des solutions d'Intellij n'est aussi élégante (ou utile) que dans Eclipse. Ce dont nous avons besoin est une demande de fonctionnalité à l'intellij afin que nous puissions ajouter un hook (quelles actions effectuer) lorsque l'EDI enregistre automatiquement.
Dans Eclipse, nous pouvons ajouter des actions "post-sauvegarde", telles que l'organisation des importations et le formatage de la classe. Oui il faut faire un "save" ou ctrl-s mais le hook est très pratique.
si vous le souhaitez, vous pouvez utiliser un plugin saveActions . Vous pouvez reformater le fichier, optimiser les importations et plus encore, c'est vraiment personnalisable et facile à configurer.
Sous Mac, c'est Alt+ Command+ L(en supposant que vous n'ayez modifié aucune de vos touches de modification ou raccourcis clavier Intellij de son état par défaut)
Selon le commentaire de Larson , cela est désormais possible avec le plugin save-actions .
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 la souris pour reformater le code? Ou si vous n'utilisez pas beaucoup la souris, ajoutez un raccourci clavier très simple que vous utilisez tout le temps (peut-être le "enter"? Je ne sais pas si intellij serait satisfait de cela pour être honnête)
La façon dont j'ai implémenté le reformatage automatique comme dans Microsoft Visual Studio (cela ne fonctionne 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;)
Nous devons maintenant attribuer 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.
Je sais que cette question est assez ancienne, mais il existe en fait un plugin Save Actions pour IntelliJ qui peut être configuré pour formater le code automatiquement.
Vous pouvez le faire avec le plugin Save Actions Reportez-vous à cet article pour savoir comment configurer le plugin.
Plug-in Save Actions Prend en charge les actions de sauvegarde configurables, comme Eclipse, y compris "optimiser les importations", "reformater le code", "réorganiser le code", "compiler le fichier" et quelques correctifs rapides pour Java comme "ajouter / supprimer 'ce' qualificatif", etc. Le plugin exécute les actions configurées lorsque le fichier est synchronisé (ou enregistré) sur le disque.
Je préfère les raccourcis clavier, pour Mac,
Pour formater le code: Ctrl+ Alt(Option)+L
Et en plus je le fais: Ctrl+ Alt(Option)+ O , Cela supprimera les importations inutilisées et formatera également la liste d'importation.
Alt+c+r