2009-01-29 6 views
2

j'ai écrit une petite fonction dans Emacs qui fait unEst-ce que Emacs peut ignorer le changement d'horodatage du fichier git stashed?

git stash 
git stash apply 

dans le dépôt Git du fichier que je visite, et je l'ai ajouté cette fonction en after-save-hook il fonctionne chaque fois que j'enregistrer le fichier. Le problème est que lorsque je sauvegarde le fichier, les commandes git ci-dessus s'exécutent et changent l'horodatage, alors Emacs pense que le fichier a été modifié en dehors d'Emacs lui-même. Naturellement, lorsque j'essaie d'éditer à nouveau le fichier (sans fermer et ré-ouvrir), Emacs me demande si je veux vraiment éditer le tampon ce qui est assez ennuyeux.

Aucune idée sur la façon de faire Emacs ne pense pas que le fichier a été modifié comme un résultat des commandes git ci-dessus?

EDIT: Merci jvasak. Ajoutant (revert-buffer nil t t) à la fin de ma fonction a fait l'affaire.

Répondre

3

Je ne sais pas avec certitude que cela fonctionnerait, mais vous pouvez ajouter revert-buffer à votre after-save-hook qui devrait recharger le fichier à partir du disque. Combiné avec l'astuce revert-without-query du GNU Emacs Manual, cela peut fournir le comportement souhaité.

Questions connexes