Comment activer le code de format automatique pour Intellij IDEA?
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 .
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.
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
j'ai trouvé deux façons de faire ceci:
-
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. -
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.
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.
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.
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
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)
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)
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.
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. "
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.