Comment puis-je obtenir qu’Emacs annule tous les tampons inchangés lors du changement de twig dans git?

Souvent, quand je change de twig dans git, si les fichiers sont ouverts dans emacs, alors emacs demande si je veux les rétablir (car ils pensent avoir changé sur le disque) même si le contenu est identique.

Tout d’abord, je voudrais trouver un moyen pour emacs de ne pas me demander si le contenu sur le disque est identique à celui du tampon.

Deuxièmement, je voudrais une commande qui annule (sans interroger) tous mes tampons ouverts qui n’ont pas de modifications non enregistrées et qui m’a interrogé sur ceux qui ont des modifications non enregistrées.

Sinon, je serais ouvert aux suggestions concernant d’autres solutions, méthodes de travail, etc. Je pourrais essayer. Je suis plutôt content d’écrire emacs-lisp si les gens peuvent me donner des conseils sur par où commencer.

PS J’utilise Aquamacs sur OSX si cela compte.

Modifier:

Eh bien, j’ai trouvé que le paquetage Reverb était à peu près ce dont j’avais besoin. Assez certainement pour m’empêcher de vouloir écrire quelque chose de nouveau moi-même. (J’ai mappé revbuffs sur Cmd-R qui fonctionne assez bien. Un peu comme Cmd-R dans d’autres applications Mac).

Le mode de retour automatique global aurait été une solution parfaite et j’aimerais pouvoir choisir deux réponses. Je préfère les reverb à cause d’un sentiment, peut-être irrationnel, de vouloir contrôler ce qui se passe.

J’imaginais que si j’accédais à git depuis emacs, cela pourrait probablement être plus facile, mais je préfère actuellement accéder à git via la ligne de commande. (Je n’ai pas utilisé assez longtemps emacs pour en faire mon système d’exploitation). Je vais enquêter un peu plus sur le magit.

Edit2:

J’utilise magit depuis un an maintenant et je le recommande fortement pour gérer git dans emacs. Cependant, j’utilise toujours des réverbérations chaque fois que je fais un rebase en dehors d’emacs.

Essayez le paquet revbufs :

revbufs.el est un minuscule paquet Emacs qui permet de restaurer vos tampons en toute sécurité lorsque vous revbufs.el fichiers à la fois dans Emacs et via des outils externes (par exemple, des générateurs de code tels que Jomtool ) …

Vous aimeriez peut-être le mode de retour automatique global. Essayez d’exécuter le mode global-auto-revert-mode et, si vous le souhaitez, vous pouvez append le (global-auto-revert-mode) de restauration (global-auto-revert-mode) à votre fichier ~ / .emacs.

Le paquet Magit le fait automatiquement lorsque vous activez le mode magit-ionotify-mode (inotify besoin d’emacs 24.4 sur Linux). Sa description se trouve ici .