Étant donné un tampon modifié, comment puis-je le différencier avec le fichier le sauvegardant sur le disque pour voir ce que j'ai changé?
Étant donné un tampon modifié, comment puis-je le différencier avec le fichier le sauvegardant sur le disque pour voir ce que j'ai changé?
Réponses:
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
diff
soit dans votreexec-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.
highlight-changes-mode
il y a aussi le diff-hl
package dans GNU ELPA.
vc
ré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.
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.
ediff-current-file
pré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.