web-dev-qa-db-fra.com

Intellij reformatage sur fichier

Je me souviens avoir vu dans IntelliJ ou Eclipse le paramètre permettant de reformater (nettoyer) les fichiers chaque fois qu’ils sont enregistrés. Comment puis-je le trouver (je ne l'ai pas trouvé dans les paramètres)

273
ripper234

Je suggère le enregistrer les actions plugin . Il prend également en charge l'optimisation des importations et la réorganisation du code.

Fonctionne bien en combinaison avec le plugin Eclipse formateur .

Rechercher et activer le plugin:

enter image description here

Configurez-le:

enter image description here

Edit: Il semble que la version récente d'Intellij le plug-in de sauvegarde des actions soit déclenchée par la sauvegarde automatique d'Intellij. Cela peut être assez gênant quand il frappe en cours de montage.

Ce numéro de github du plugin donne un indice sur quelques solutions possibles:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/6

J'ai effectivement essayé d'assigner reformater à Ctrl+S et cela a bien fonctionné - la sauvegarde est faite automatiquement maintenant.

171
Benjamin Peter

Cette solution a mieux fonctionné pour moi:

  1. Créer une macro (j'ai utilisé Organiser les importations, Formater le code, Enregistrer tout)
  2. Attribuez-lui une frappe (j'ai écrasé Ctrl+S)

Remarque: vous devrez cocher la première fois la case "Ne plus afficher ce message" pour les importations organisées, mais cela fonctionnera comme prévu par la suite.

Pas à pas pour IntelliJ 10.0:

  1. Code -> "Optimiser les importations ...", si une boîte de dialogue apparaît, cochez la case "Ne plus afficher ce message.", Puis cliquez sur "Exécuter".
  2. Outils -> "Démarrer l'enregistrement de macros"
  3. Code -> "Optimiser les importations ..."
  4. Code -> "Reformater le code ..."
  5. Fichier -> "Enregistrer tout"
  6. Outils -> "Arrêter l'enregistrement de la macro"
  7. Nommez la macro (quelque chose comme "sauvegarde formatée")
  8. Dans Fichier -> Paramètres -> Keymap, sélectionnez votre macro située dans "Menu principal -> Outils ->" Sauvegarde formatée "
  9. Cliquez sur "Ajouter un raccourci clavier", puis effectuez la frappe souhaitée. Si tu choisis Ctrl+S comme moi, il vous demandera quoi faire de la précédente Ctrl+S raccourci. Enlevez-le. Vous pouvez toujours le réaffecter plus tard si vous le souhaitez.
  10. Prendre plaisir!

Pour IntelliJ 11, remplacez

étape 2. avec: Édition -> Macros -> "Démarrer l'enregistrement de macros"
étape 6. avec: Édition -> Macros -> "Arrêter l'enregistrement de macros"

Tout le reste reste le même.

IntelliJ 12

8. Les préférences contiennent les paramètres Keymap. Utilisez le champ de saisie pour filtrer le contenu, comme indiqué dans la capture d'écran.

Intellij / Preferences / Keymap / Macros

409
Neil

Ci-dessous, la réponse de Neil mise à jour.

IntelliJ 13 étapes:

  1. Code -> Code de reformatage enter image description here
  2. Édition -> Macros -> Démarrer l'enregistrement de macros
  3. Code -> Code de reformatage
  4. Fichier -> Enregistrer tout
  5. Édition -> Macros -> Arrêter l'enregistrement de macros
  6. Nommez la macro (quelque chose comme "sauvegarde formatée")
  7. Fichier -> Paramètres -> Keymap
  8. Faites un clic droit sur la macro. Ajouter un raccourci clavier. Définissez le raccourci clavier sur Ctrl + S .enter image description here
  9. IntelliJ vous informera d'un conflit de touches de raccourci. Sélectionnez "Supprimer" pour supprimer d'autres affectations.
77
user3858354

Je l'ai configuré pour nettoyer automatiquement à l'enregistrement, ce qui est généralement suffisant pour moi. Si quelque chose est trop moche, je vais juste frapper le raccourci (Ctrl-Alt-LReturn). Et je vois qu’ils ont une option pour le formatage automatique du code collé, bien que je ne l’aie jamais utilisé.

60
William Pietri

Ctrl + Alt + L est un fichier de format (comprend les deux ci-dessous)

Ctrl + Alt + O est d'optimiser les importations

Ctrl + Alt + I corrigera l'indentation sur une ligne particulière

Je cours habituellement Ctrl + Alt + L quelques fois avant de commettre mon travail. Je préférerais qu'il effectue le nettoyage/reformatage à ma commande plutôt qu'automatiquement.

18
joeslice

J'ai fini par relier l'action Reformat code... à Ctrl-S, en remplaçant la liaison par défaut pour Save All.

Cela peut paraître fou au début, mais IntelliJ semble économiser pratiquement toutes les actions: exécuter des tests, construire le projet, même en fermant un onglet de l'éditeur. J'ai l'habitude de frapper Ctrl-S assez souvent, cela fonctionne donc assez bien pour moi. Il est certainement plus facile de taper que la liaison par défaut pour le reformatage.

8
cwc

Si vous développez dans Flutter, une nouvelle option expérimentale à partir du 01/05/2018 vous permet de formater le code lors de la sauvegarde.  Settings

5
ThinkDigital

IntellIJ 14 && 15: lorsque vous archivez le code dans la boîte de dialogue Valider les modifications, cochez la case Reformater le code, puis IntelliJ reformatera tout le code que vous archivez.

 

Source: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours

3
Alex Richard

Je pensais qu'il y avait quelque chose comme ça dans IntelliJ, mais je ne le trouve pas. Le seul nettoyage effectué lors de la sauvegarde est la suppression de l’espace blanc aux extrémités des lignes. Je pensais que je devais spécifier ce comportement à un moment donné, mais je ne vois rien qui y soit lié pour le moment.

2
PanCrit

Si vous avez InteliJ Idea Community 2018.2, les étapes sont les suivantes:

  1. Dans le menu du haut, vous cliquez sur: Edition> Macros> Démarrer des enregistrements de macros (Une fenêtre apparaît dans le coin inférieur droit de votre écran confirmant que les macros sont en cours d'enregistrement)
  2. Dans le menu du haut, cliquez sur: Code> Reformater le code (l’option sélectionnée est indiquée dans le coin inférieur droit ).
  3. Dans le menu du haut, cliquez sur: Code> Optimiser les importations .__ (l'option sélectionnée est indiquée dans le coin inférieur droit).
  4. Dans le menu du haut, vous cliquez sur: Fichier> Enregistrer tout. 
  5. Dans le menu du haut, cliquez sur: Édition> Macros> Arrêter l'enregistrement de macros.
  6. Vous nommez la macro: "Formater le code, Organiser les importations, Enregistrer"
  7. Dans le menu supérieur, vous marquez: Fichier> Paramètres. Dans les fenêtres de paramètres, vous cliquez sur Keymap
  8. Dans le champ de recherche à droite, vous recherchez "sauvegarder". Vous trouverez Enregistrer tout (Ctrl + S). Faites un clic droit dessus et sélectionnez "Supprimer Ctrl + S"
  9. Supprimez votre texte de recherche de la boîte, appuyez sur le bouton Tout réduire (deuxième bouton en haut à gauche).
  10. Allez dans les macros, appuyez sur la flèche pour développer vos macros, trouvez votre macro enregistrée et cliquez dessus avec le bouton droit de la souris. Sélectionnez Ajouter un raccourci clavier, puis appuyez sur Ctrl + S et d’accord.

Redémarrez votre IDE et essayez-le.

Je sais ce que vous allez dire, les gars avant moi ont écrit la même chose. Mais je suis devenu confus en utilisant les étapes ci-dessus, et je voulais écrire une version muette pour les personnes disposant de la dernière version de l'EDI.

2
Allex Radu

S'il s'agit de Prettier, utilisez simplement un observateur de fichiers: 

references => Outils => Observateurs de fichiers => cliquez sur + pour ajouter un nouvel observateur => Plus joli

https://prettier.io/docs/en/webstorm.html#running-prettier-on-save-using-file-watcher

0
Julien Malige