답변:
recover-this-file
자동 저장 버전을 실행 하고 수락하면 자동 저장 내용이 포함 된 수정 된 버퍼가 생깁니다. 이 시점 M-x diff-buffer-with-file
RET에서 수정 된 버퍼와 저장된 파일의 차이점을 확인할 수 있습니다 .
내가 바인딩 한 키는 실제로 통합 diff를 생성하고 버퍼에 대한 프롬프트를 건너 뛰기 위해 실제로 사용자 정의 함수를 실행합니다 (현재 버퍼로 가정).
(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))))
또한 사용할 수있는 ediff equivalent (일반적으로 선호하지만 둘 다 사용하지만)이 있습니다. M-x ediff-current-file
RET
diff를 확인한 후 수정 사항을 거부하려면 간단하게 undo
복구 할 수 있어야합니다 . (당신은 항상 사용할 수있는 실패 revert-buffer
나 find-alternate-file
.)
diff 명령에 대한 키 바인딩에는 종종 =다음과 같은 편리함이 있습니다 (기본 C-z
바인딩을 바인딩 해제하고 대신으로 이동하면 사용자 정의 바인딩의 접두어로 C-z C-z
열립니다 C-z
).
(global-set-key (kbd "C-z =") 'my-diff-buffer-with-file)
(global-set-key (kbd "C-z C-=") 'ediff-current-file)