Désactiver la sauvegarde automatique IntelliJ

J’ai fait pas mal de recherches sur Google à propos de cette question et la plupart des discussions que j’ai trouvées ont plus de 2 ans, alors je me demande si quelque chose a changé ou s’il existe une nouvelle méthode pour résoudre le problème. .

Comme vous le savez peut-être lors de l’utilisation d’IntelliJ (j’utilise 14.0.2), il enregistre souvent automatiquement des fichiers. Pour moi, lors d’une modification de fichiers Java ou JavaScript, il faut environ 2 secondes avant que les modifications ne soient enregistrées. On pourrait penser que certaines options devraient avoir un effet sur ceci, telles que Paramètres> Apparence et comportement> Paramètres système> Synchronisation> Enregistrer les fichiers automatiquement si l’application est inactive pendant X sec. Ces parameters ne semblent pas avoir d’effet pour moi, cependant, et IntelliJ continue de fonctionner automatiquement, par exemple si je dois faire défiler pour me rappeler comment une méthode que je référence fait quelque chose.

C’est vraiment frustrant quand je fais des auto-marques, qui gâchent TomCat, ou qui regardent des fichiers via Grunt, Karma, etc. lors du développement de JS. Y a-t-il un réglage magique qu’ils ont mis récemment? Quelqu’un a-t-il trouvé comment désactiver l’enregistrement automatique ou le retarder?

Vous pouvez désactiver la recompilation en activant le mode d’économie d’énergie .

Lorsque le mode d’économie d’énergie est activé, IntelliJ IDEA réduit ses fonctionnalités à celles d’un éditeur de texte, en n’exécutant pas les activités d’arrière-plan coûteuses qui drainent la batterie de l’ordinateur portable. Ces activités comprennent la mise en évidence des erreurs et les inspections à la volée, l’achèvement du code de redémarrage automatique et la compilation automatique en arrière-plan incrémentielle .

Sinon, ou si vous pensez que c’est un peu trop extrême, changez l’action de mise à jour de votre Tomcat sur “Ne rien faire”.

Il ne peut pas être totalement désactivé. Il est au cœur des fonctionnalités de l’EDI et fortement intégré dans son fonctionnement, y compris son API ouverte (pour les plugins). Le désactiver pourrait causer des problèmes avec de nombreuses fonctionnalités.

Vous pouvez désactiver les deux Save files on frame deactivation et Save files automatically if idle for x seconds (via Fichier> Paramètres> Apparence et comportement> Paramètres système ):

Capture d'écran des paramètres de synchronisation

Lorsque ces parameters sont désactivés, IDEA enregistre automatiquement les événements majeurs tels que la création, l’exécution, l’exécution d’un test ou d’une application, etc. Notez également que les auteurs de plug-ins ont access à la méthode FileDocumentManager.saveAllDocuments () qui invoque la sauvegarde automatique. C’est aussi une autre raison pour laquelle la suppression de cette fonctionnalité serait problématique. Faire défiler un fichier ne devrait pas être un événement pour déclencher une sauvegarde automatique (sauf si un plug-in tiers le fait). J’ai attendu 15 bonnes minutes pour vérifier – pas de sauvegarde automatique. Si vous constatez un comportement différent, je vous recommande d’ouvrir un rapport de bogue ( https://youtrack.jetbrains.com ). Vous voudrez fournir autant de détails que possible car IDEA 14.0.2 est sorti depuis un certain temps et qu’aucun problème lié à la sauvegarde automatique n’a été signalé.

Notez que l’ onglet Paramètres> Editeur> Général> Editeur> Mark Modified tabs with asterisk activé pour vérifier que le fichier n’est pas enregistré automatiquement. (c.-à-d. que l’astérisque rest même après une longue période d’inactivité et quand je réactiver le cadre IDEA). Avez-vous activé cela? Il peut s’agir d’autre chose que d’enregistrer automatiquement les autres outils pour qu’ils voient un changement de fichier. L’activation de l’option astérisque aiderait à déterminer cela.

MODIFIER

Lancez-vous Tomcat via une configuration d’exécution / débogage IntelliJ IDEA? Si oui, avez-vous l’option “désactivation de l’image” dans cette configuration Run / Debug définie sur l’une des options “Update”? Cela entraînerait la modification des fichiers.

Je pense que la réponse correcte a été donnée comme un commentaire de ryanlutgen ci-dessus:

La sauvegarde de votre fichier n’est pas due aux options de sauvegarde automatique mentionnées.

IJ enregistre toutes les modifications apscopes à vos sources de génération pour générer automatiquement la cible.

Cela peut être activé dans:

Preferences -> Build,Execution,Deployment -> Comstackr -> Make project automatically .

Remarque : vous devez maintenant lancer la construction du projet manuellement (par exemple en utilisant un raccourci clavier approprié)

(Toutes les autres options de “sauvegarde automatique” affinent le comportement de sauvegarde automatique.)

La mauvaise nouvelle est la suivante: il n’est pas possible de désactiver la sauvegarde automatique pour intellij & Co. (JetBrains Webstorm, etc.). J’ai perdu du travail parce que j’ai appuyé sur CTRL-Z peu de temps pour prendre un ancien code, par erreur j’ai appuyé sur “z” et je ne pouvais plus faire de CTRL-Y. Je ne peux pas garder le fichier ouvert dans d’autres programmes car il change tout le temps et l’autre programme me demande de rafraîchir cent fois par jour …

Le bon nouveau: il y a des solutions de contournement. Il suffit de voir ce qui suit (les références en carré indiquent le bas de mon commentaire):

Sur le site officiel du support intellij [1]:

«Réglage du comportement de sauvegarde automatique

Les options suivantes sont disponibles pour ajuster le comportement de sauvegarde automatique (Fichier | Paramètres | Apparence et comportement | Paramètres système):

Sauvegarde des fichiers lors de la désactivation des images (par exemple lors du passage d’IntelliJ IDEA à une autre application)

Enregistrez les fichiers automatiquement si l’application est inactive pendant N secondes

Notez que ces déclencheurs sont des enregistrements automatiques facultatifs et que vous ne pouvez pas désactiver complètement la sauvegarde automatique . »

Veuillez également consulter le site Web [2] (en bas de mon commentaire) où vous pouvez trouver d’autres solutions et plus de détails, comme suit:

«Dans Paramètres → Paramètres IDE → Général

désélectionnez “Synchroniser les fichiers lors de l’activation du cadre” → décochez “Enregistrer les fichiers lors de la désactivation du cadre”

Si vous le pouvez, décochez l’option “Enregistrer les fichiers si l’application est inactive”. S’il est grisé, réglez-le sur 6442450 secondes (environ 74 jours) … »

La dernière consiste à installer Eclipse et à choisir une peau foncée. Rien n’est parfait mais …

EDIT: l’option décrite dans [2] à propos de la définition d’un grand nombre n’est pas nécessaire, sauf si quelque chose est grisé et que vous ne pouvez pas désactiver la sauvegarde automatique … Je dois le tester.

Ah … le prochain problème sera de trouver le bouton / commande “save”. Dans intelliJ Ctrl + S est “Save all” …

[1] https://www.jetbrains.com/idea/help/saving-and-reverting-changes.html#d1542336e137

[2] https://intellij-support.jetbrains.com/hc/en-us/community/posts/207054215-Disabling-autosave