Given a modified buffer, how can I diff it with the file backing it on disk to see what I've changed?
You want the command M-x diff-buffer-with-file. See the manual:
diff-buffer-with-file is an interactive autoloaded compiled Lisp function in `diff.el'.
(diff-buffer-with-file &optional BUFFER)
View the differences between BUFFER and its associated file. This requires the external program
diffto be in your
You may also be interested in
highlight-changes-mode which automatically and interactively highlights changes made to the buffer after it was enabled.
A simple way to achieve this is with the package
line-reminder, which shows unsaved and saved changes in current session. You can enable it globally with
or on a per-buffer basis with