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.


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.

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.