A veces sucede: emacs le solicita que recupere los cambios no guardados en un archivo, pero no puede recordar si desea esos cambios o no.
Comenzando en el recover-this-file
búfer, ¿hay alguna manera de ver una diferencia o ver directamente los cambios?
Por ejemplo, algo así como lo que magit-mode
da al tabular en un archivo editado en el búfer de estado.
Respuestas:
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-xdiff-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).
También hay un equivalente de ediff (que generalmente prefiero, aunque uso ambos) que está disponible en M-x
ediff-current-file
RETSi 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 siemprerevert-buffer
ofind-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í aC-z C-z
, que se abreC-z
como un prefijo para los enlaces personalizados):fuente