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)
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:
le Configurer:
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.
Cette solution fonctionnait mieux pour moi:
- Faire une macro (j'ai utilisé Organiser des Importations, le Code de Format des données, Enregistrez Tous)
- 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:
- 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".
- Outils " - > "Démarrer L'Enregistrement De La Macro"
- Code - >" Optimiser Les Importations..."
- Code -> "Reformater Le Code..."
- fichier - > "Save all "
- Outils " - > "Arrêter L'Enregistrement De La Macro"
- nommer la macro (quelque chose comme "formatted save")
- Dans le Fichier -> Paramètres -> disposition du Clavier, sélectionnez votre macro situé à la "Main Menu -> Outils -> "formaté enregistrer"
- 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.
- 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.
ci-dessous est la réponse de Neil mise à jour.
IntelliJ 13 Steps:
- Code -> Reformater Le Code
- Edit -> Macros -> Démarrer L'Enregistrement De La Macro
- Code -> Reformater Le Code
- fichier - > Save all
- Edit -> Macros -> Arrêter L'Enregistrement De La Macro
- nommer la macro (quelque chose comme "formatted save")
- Fichier - > Paramètres - > Keymap
- clic droit sur la macro. Ajouter Un Raccourci Clavier. Réglez le raccourci clavier sur Contrôle + S.
- IntelliJ vous informera d'un conflit hotkey. Sélectionnez "supprimer" pour supprimer d'autres affectations.
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.
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.
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.
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.
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
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.
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