2010-09-14 7 views
51

La seule chose qui existe dans Eclipse, ce qui me manque dans IntelliJ IDEA, c'est "enregistrer des actions" - possibilité de faire quelques actions (généralement le formatage) quand un fichier est sauvegardé.Enregistrer des actions dans IntelliJ IDEA

Existe-t-il un plugin ou une configuration pour IDEA qui permet une telle fonctionnalité?

+2

duplication possible de [Intellij reformat sur fichier enregistrer] (http://stackoverflow.com/questions/946993/intellij-reformat-on-file-save) – romaintaz

+1

Je compléte d'accord qu'il est manquant (et si basique) fonctionnalité dans IntelliJ. Un autre est l'insertion intelligente de '{' et ';' dans Eclipse (* Java> Editor> Typing> Insérer automatiquement à la position correcte *) – romaintaz

Répondre

8

Il n'existe pas comme dans Eclipse, mais vous pouvez formater votre code lors de la validation, et le raccourci Ctrl + alt + L vous permettra de formater facilement votre code.
Après une mise en forme de l'heure, le code sera un réflexe et vous n'y penserez même pas.


Sur le même sujet:

+17

Le point de cette question est que Eclipse le fait automatiquement de sorte que vous n'avez littéralement pas d'y penser par rapport à IntelliJ où il faut développer un réflexe. Je suis d'accord avec la question que c'est quelque chose qu'IntelliJ doit vraiment avoir – Richard

2

Il y a quelque chose de similaire - possibilité de faire certaines actions, lorsqu'un fichier est engagé. Dans une fenêtre de validation de fichier, il y a une section "Avant la validation" qui contient des cases à cocher "Optimiser les importations", "Reformater le code", etc.

0

Je pense que cela pourrait casser la philosophie de JetBrains. Rien ne devrait être fait à moins que l'utilisateur/développeur le demande (et aucun assistant). Vous êtes donc coincé avec Ctrl-Alt-L ou simplement indiquez Ctrl-Alt-I. Personnellement, je n'utilise que ce dernier puisque le code se met généralement en forme lorsque vous tapez.

Aussi Idea enregistre les fichiers dès que vous quittez la fenêtre ou (je pense) attendre un certain temps, cela pourrait vraiment gâcher les choses.

+0

Je pense que la chose du fichier de sauvegarde contredit le "rien ne devrait être fait à moins que le développeur ne le demande philosophie". De plus, les actions qui peuvent être exécutées automatiquement lors de la validation ne suivent pas ce paradigme. – Roland

1

Voir ici: Intellij reformat on file save.

La réponse que je lié à explique en quelques étapes faciles comment enregistrer une macro pour importations et Optimize reformater puis exécutez cette macro lorsque vous enregistrez vos fichiers (le lier à Ctrl+S).

2

Vous pouvez utiliser une macro pour simuler des actions: sauver

Modifier -> macros -> Démarrer l'enregistrement Macro

==> exécuter maintenant toutes les actions dont vous avez besoin (par exemple reformater, réorganiser, d'optimiser les importations)

Edition -> Macros -> Arrêter l'enregistrement Macro

Donnez votre nouveau un nom de macro. Vous pouvez également assigner un raccourci à votre macro. Il suffit d'entrer son nom dans la recherche de paramètres et vous le trouverez sous Macro.

Amusez-vous!

+0

Je trouve cette fonctionnalité presque inutile, étant donné que les macros dans Intellij, même dans la dernière version 15, n'enregistrent pas les timings, ce qui est très important quand vous dites que la construction frontend en chaîne permet de recharger les ressources. Donc, intellij joue simultanément des actions macro: - \ – Aubergine

45

Vous aurez besoin d'installer Save Actions plugin IntelliJ IDEA

  1. Cliquez: shift ctrl + + un
  2. Type: Plugins
  3. Cliquez: entrez Plugins
  4. Cliquez sur: Parcourir les dépôts
  5. Tapez: Enregistrer les actions dans le champ de recherche
  6. Cliquez sur "installer le plugin" après l'avoir trouvé
  7. idée Restart IntelliJ

Enregistrer les actions fonctionnent maintenant. Vous pouvez les configurer dans Fichier -> Paramètres -> Autres paramètres

+2

J'ai essayé le plugin "Save Actions" d'Alexandre DuBreuil et il fait vraiment ce à quoi je m'attendais (même comportement que les actions de sauvegarde Eclipse). Je peux le recommander. –

+3

Cet addon est principalement pour les développeurs Java, vous ne pouvez pas vraiment configurer quelque chose de spécial (comme la commande d'exécution x, l'outil externe y, etc.). Juste une note. – fgblomqvist

+0

Merci d'utiliser mon plugin! Tout problème avec ça va là: https://github.com/dubreuia/intellij-plugin-save-actions/issues –

0

eu le même problème, mais Save actions n'étaient pas assez flexibles. Je suis allé pour File Watchers plugin qui permet d'exécuter des programmes personnalisés chaque fois qu'un fichier d'un type donné change.

Questions connexes