Intellij reformat dans le fichier save

je me souviens avoir vu dans IntelliJ ou Eclipse le paramètre pour reformater (nettoyer) les fichiers à chaque fois qu'ils sont sauvegardés. Comment puis-je le trouver (n'a pas à le trouver dans les paramètres)

251
demandé sur ripper234 2009-06-04 00:22:01

10 réponses

je vous propose le save actions plugin . Il prend également en charge optimiser les importations et réarranger le code.

fonctionne bien en combinaison avec le plugin eclipse formatter .

rechercher et activer le plugin:

enter image description here

le Configurer:

enter image description here

Edit: il semble que la dernière version de l'Ide, l'action save plugin est déclenchée par le système automatique de Intellij enregistrer. Cela peut être assez gênant quand il frappe tout en modifiant.

ce numéro github du plugin donne une indication de quelques solutions possibles:

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

En fait, j'ai essayé d'attribuer reformat à Ctrl + S et il a fonctionné l'épargne fine est fait automatiquement maintenant.

124
répondu Benjamin Peter 2018-03-02 15:30:08

Cette solution fonctionnait mieux pour moi:

  1. Faire une macro (j'ai utilisé Organiser des Importations, le Code de Format des données, Enregistrez Tous)
  2. Affecter une combinaison de touches (j'ai remplacé Ctrl + S )

Note: vous devrez cocher la case" Ne plus afficher ce message " la première fois pour les importations organisées, mais cela fonctionne comme prévu après cela.

Étape par étape pour IntelliJ 10.0:

  1. Code - >" Optimiser Les Importations...", si une boîte de dialogue apparaît, cochez la case qui dit "ne montrez plus ce message.", puis cliquez sur "Exécuter".
  2. Outils " - > "Démarrer L'Enregistrement De La Macro"
  3. Code - >" Optimiser Les Importations..."
  4. Code -> "Reformater Le Code..."
  5. fichier - > "Save all "
  6. Outils " - > "Arrêter L'Enregistrement De La Macro"
  7. nommer la macro (quelque chose comme "formatted save")
  8. Dans le Fichier -> Paramètres -> disposition du Clavier, sélectionnez votre macro situé à la "Main Menu -> Outils -> "formaté enregistrer"
  9. cliquez sur "Ajouter un raccourci clavier", puis exécutez la frappe que vous voulez. Si vous choisissez Ctrl + S comme moi, il vous demande quoi faire avec le précédent Ctrl + S raccourci. Le supprimer. Vous pouvez toujours la réassigner plus tard si tu veux.
  10. Profitez-en!

pour IntelliJ 11, remplacer

étape 2. avec: Edit -> Macros -> "Démarrer l'Enregistrement de la Macro"

étape 6. avec: Edit -> Macros -> "Arrêter l'Enregistrement de la Macro"

tout reste inchangé.

IntelliJ 12

8. Les préférences contiennent les paramètres Keymap. Utilisez l'entrée champ pour filtrer le contenu, comme le montre la capture d'écran.

Intellij / Preferences / Keymap / Macros

384
répondu Neil 2018-03-20 10:14:27

ci-dessous est la réponse de Neil mise à jour.

IntelliJ 13 Steps:

  1. Code -> Reformater Le Code enter image description here
  2. Edit -> Macros -> Démarrer L'Enregistrement De La Macro
  3. Code -> Reformater Le Code
  4. fichier - > Save all
  5. Edit -> Macros -> Arrêter L'Enregistrement De La Macro
  6. nommer la macro (quelque chose comme "formatted save")
  7. Fichier - > Paramètres - > Keymap
  8. clic droit sur la macro. Ajouter Un Raccourci Clavier. Réglez le raccourci clavier sur Contrôle + S. enter image description here
  9. IntelliJ vous informera d'un conflit hotkey. Sélectionnez "supprimer" pour supprimer d'autres affectations.
72
répondu user3858354 2014-07-24 09:08:56

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

60
répondu William Pietri 2015-09-02 22:48:28

Ctrl + Alt + L est le format de fichier (incluant les deux ci-dessous)

Ctrl + Alt + O est d'optimiser les importations

Ctrl + Alt + je sera fix indentation sur une ligne en particulier

Je cours d'habitude Ctrl + Alt + L plusieurs fois avant de faire mon travail. Je préfère faire le nettoyage/reformatage à mon commandement, et non pas automatiquement.

16
répondu joeslice 2013-07-25 10:16:57

je me suis retrouvé à renouer l'action Reformat code... avec Ctrl - S , remplaçant la liaison par défaut pour Save All .

cela peut sembler fou au début, mais IntelliJ semble économiser sur pratiquement toutes les actions: exécuter des tests, construire le projet, même en fermant un onglet Editeur. J'ai l'habitude de frapper Ctrl - S assez souvent, et ça fonctionne très bien pour moi. C'est certainement plus facile à taper que le bind par défaut pour reformater.

8
répondu cwc 2015-09-02 22:47:01

si vous développez dans Flutter, il y a une nouvelle option expérimentale à partir du 5/1/2018 qui vous permet de formater le code sur Enregistrer. Settings

4
répondu ThinkDigital 2018-05-01 23:50:14

IntellIJ 14 & & 15: lorsque vous enregistrez le code dans la boîte de dialogue "Commit changes", cochez la case "Reformat code", puis IntelliJ reformatera tout le code que vous enregistrez.

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

3
répondu Alex Richard 2016-04-24 21:28:52

je pensais qu'il y avait quelque chose comme ça à IntelliJ, mais je ne le trouve pas. Le seul nettoyage qui se produit à save est que l'espace blanc aux extrémités des lignes est enlevé. J'ai pensé que je devais préciser ce comportement à un moment donné, mais je ne vois rien de relié à ce moment.

2
répondu PanCrit 2009-06-03 20:59:35

S'il s'agit de plus joli, il suffit d'utiliser un observateur de fichier:

références => Outils => Fichier Watchers => cliquez sur + pour ajouter un nouveau watcher => plus Joli

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

0
répondu Julien Malige 2018-10-04 08:29:31