Después de ejecutar recover-this-file
y aceptar la versión de autoguardado, tendrá un búfer modificado que contiene el contenido de autoguardado. En este punto, puede usar M-x diff-buffer-with-file
RETpara ver las diferencias entre el búfer modificado y el archivo guardado.
La clave que he vinculado para esto en realidad ejecuta una función personalizada, para producir una diferencia unificada y omitir la solicitud del búfer (asume el búfer actual).
(defun my-diff-buffer-with-file ()
"Compare the current modified buffer with the saved version."
(interactive)
(let ((diff-switches "-u")) ;; unified diff
(diff-buffer-with-file (current-buffer))))
También hay un equivalente de ediff (que generalmente prefiero, aunque uso ambos) que está disponible en M-x ediff-current-file
RET
Si desea rechazar las modificaciones después de comprobar el diff, usted debería ser capaz de simplemente undo
la recuperación. (Si no puede usar siempre revert-buffer
o find-alternate-file
).
Como las combinaciones de teclas para los comandos diff a menudo involucran =, encuentro lo siguiente conveniente (nb. Desligé el C-z
enlace predeterminado , y lo moví a C-z C-z
, que se abre C-z
como un prefijo para los enlaces personalizados):
(global-set-key (kbd "C-z =") 'my-diff-buffer-with-file)
(global-set-key (kbd "C-z C-=") 'ediff-current-file)