[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If you have made extensive changes to a file and then change your mind
about them, you can get rid of them by reading in the previous version
of the file with the revert-buffer
command. See section `Reverting a Buffer' in The GNU Emacs Manual.
By default, if the latest auto-save file is more recent than the visited
file, and the argument ignore-auto is nil
,
revert-buffer
asks the user whether to use that auto-save
instead. When you invoke this command interactively, ignore-auto
is t
if there is no numeric prefix argument; thus, the
interactive default is not to check the auto-save file.
Normally, revert-buffer
asks for confirmation before it changes
the buffer; but if the argument noconfirm is non-nil
,
revert-buffer
does not ask for confirmation.
Reverting tries to preserve marker positions in the buffer by using the
replacement feature of insert-file-contents
. If the buffer
contents and the file contents are identical before the revert
operation, reverting preserves all the markers. If they are not
identical, reverting does change the buffer; in that case, it preserves
the markers in the unchanged text (if any) at the beginning and end of
the buffer. Preserving any additional markers would be problematical.
You can customize how revert-buffer
does its work by setting
the variables described in the rest of this section.
revert-buffer
reverts the file without asking the user for confirmation.
Some major modes customize revert-buffer
by making
buffer-local bindings for these variables:
nil
, it is called as a function with no arguments to do
the work of reverting. If the value is nil
, reverting works the
usual way.
Modes such as Dired mode, in which the text being edited does not consist of a file's contents but can be regenerated in some other fashion, can give this variable a buffer-local value that is a function to regenerate the contents.
nil
, specifies the function to use to
insert the updated contents when reverting this buffer. The function
receives two arguments: first the file name to use; second, t
if
the user has asked to read the auto-save file.
The reason for a mode to set this variable instead of
revert-buffer-function
is to avoid duplicating or replacing the
rest of what revert-buffer
does: asking for confirmation,
clearing the undo list, deciding the proper major mode, and running the
hooks listed below.
revert-buffer
before
inserting the modified contents--but only if
revert-buffer-function
is nil
.
revert-buffer
after inserting
the modified contents--but only if revert-buffer-function
is
nil
.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |