Sau khi chạy recover-this-file
và chấp nhận phiên bản tự động lưu, bạn sẽ có một bộ đệm được sửa đổi có chứa nội dung tự động lưu. Tại thời điểm này, bạn có thể sử dụng M-x diff-buffer-with-file
RETđể xem sự khác biệt giữa bộ đệm đã sửa đổi và tệp đã lưu.
Khóa mà tôi đã ràng buộc cho điều này thực sự chạy một chức năng tùy chỉnh, để tạo ra một sự khác biệt thống nhất và bỏ qua lời nhắc cho bộ đệm (nó giả sử bộ đệm hiện tại).
(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))))
Ngoài ra còn có một tương đương ediff (mà tôi thường thích, mặc dù tôi sử dụng cả hai) có sẵn tại M-x ediff-current-file
RET
Nếu bạn muốn từ chối các sửa đổi sau khi kiểm tra khác biệt, bạn có thể chỉ cần undo
khôi phục. (Không thể bạn luôn có thể sử dụng revert-buffer
hoặc find-alternate-file
.)
Vì các phím bấm cho các lệnh diff thường liên quan =, tôi thấy tiện lợi sau đây (nb Tôi đã bỏ C-z
ràng buộc ràng buộc mặc định và thay vào đó C-z C-z
, nó mở ra C-z
làm tiền tố cho các ràng buộc tùy chỉnh):
(global-set-key (kbd "C-z =") 'my-diff-buffer-with-file)
(global-set-key (kbd "C-z C-=") 'ediff-current-file)