Comment puis-je obtenir Emacs pour revenir tous les tampons inchangés lors du passage des branches dans git?

StackOverflow https://stackoverflow.com/questions/665600

  •  21-08-2019
  •  | 
  •  

Question

Souvent, quand je passe dans les branches git, si les fichiers sont ouverts dans emacs, puis emacs demande si je veux les revenir (car il pense qu'ils ont 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 du tout si le contenu sur le disque sont identiques à ceux du tampon.

En second lieu, je voudrais une commande qui est revenu (sans requête) tous mes tampons ouverts qui n'ont pas les modifications non enregistrées, et me interrogé au sujet de ceux qui ont des modifications non enregistrées.

Sinon, je serais ouvert aux suggestions sur d'autres solutions, méthodes de travail, etc. Je pourrais essayer. Je suis assez heureux écriture emacs-lisp si les gens peuvent me donner des indications sur l'endroit où commencer.

PS J'utilise Aquamacs sur OSX si cela importe.

Edit:

Eh bien, je l'ai trouvé le paquet revbuffs être à peu près ce que je dois. certainement assez pour me cesser de vouloir essayer d'écrire quelque chose de nouveau moi-même. (Je cartographié revbuffs à Cmd-R qui fonctionne très bien. Un peu similaire à Cmd-R dans d'autres applications Mac).

mode Global-auto-revert aurait été une solution parfaitement bien, et je souhaite que je pourrais choisir deux réponses. Je préfère revbuffs simplement à cause d'un, peut-être irrationnel, sentiment de vouloir être en contrôle de ce qui se passe.

Je sorte de devinai que si je git à l'intérieur accédé emacs, il pourrait probablement être traitée plus facile, mais je préfère actuellement l'accès git par la ligne de commande. (Je ne l'ai pas tout à fait été à l'aide emacs assez longtemps pour rendre mon système d'exploitation). Je vais enquêter sur magit un peu plus en profondeur bien.

Edit2:

Je me sers magit depuis un an et recommande vivement pour traiter git à l'intérieur emacs. Cependant, je l'utilise encore revbuffs chaque fois que je fais un rebasage en dehors de emacs.

Était-ce utile?

La solution

Essayez le paquet revbufs :

  

revbufs.el est un petit paquet emacs qui retourne en toute sécurité vos tampons lorsque vous avez des fichiers en cours d'édition à la fois dans Emacs et par des outils externes (par exemple, des générateurs de code tels que Jomtool ) ...

Autres conseils

Peut-être que vous voulez le mode auto-Revert global. Essayez d'exécuter et si vous global-auto-revert-mode aimez, vous pouvez ajouter à votre fichier (global-auto-revert-mode) ~ / .emacs.

package Magit faire automatiquement, lorsque vous activez magit-ionotify-mode (besoin inotify emacs 24.4 sur linux). Sa description vous pouvez trouver .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top