Comment puis-je voir les modifications apportées à un tampon modifié depuis la dernière sauvegarde?

Réponses:

27

Vous voulez la commande M-x diff-buffer-with-file. Voir le manuel:

diff-buffer-with-file est une fonction Lisp compilée autochargée interactive dans `diff.el '.

(diff-buffer-with-file &optional BUFFER)

Affichez les différences entre BUFFER et son fichier associé. Cela nécessite que le programme externe diffsoit dans votre exec-path.


Vous pouvez également être intéressé par la mise en highlight-changes-modeévidence automatique et interactive des modifications apportées au tampon après son activation.

PythonNut
la source
Dans le même ordre d'idées, highlight-changes-modeil y a aussi le diff-hlpackage dans GNU ELPA.
Stefan
Oui, mais pour le moment, cela ne fonctionne que pour afficher les différences entre le tampon (enregistré) et une vcrévision. J'ai travaillé sur la différence du tampon (par opposition à son fichier de sauvegarde) dans diff-hl # 33 , mais il est bloqué sur un bogue dans le noyau Emacs.
PythonNut
Avez-vous un numéro de rapport de bogue pour cela?
Stefan
@Stefan, je n'y suis pas encore parvenu.
PythonNut
Correction il y a longtemps (probablement): fonctionne en 2019! :)
mistige
13

Commande ediff-current-file:

ediff-current-file is an interactive autoloaded Lisp function in
`ediff.el'.

(ediff-current-file)

Start ediff between current buffer and its file on disk.
This command can be used instead of `revert-buffer'.  If there is
nothing to revert then this command fails.
A dessiné
la source
1
ediff-current-fileprésente certains avantages par rapport diff-buffer-with-fileà un examen interactif des modifications plutôt qu'à une simple différence. L'examen interactif permet même de revenir sélectivement sur certaines parties, au cas où vous ne voudriez finalement pas les enregistrer. Voir aussi emacs.stackexchange.com/a/3778/10614 pour une réponse plus complète.
Stéphane Gourichon