Terkadang itu terjadi: emacs meminta Anda untuk memulihkan perubahan yang belum disimpan ke file, tetapi Anda tidak dapat mengingat apakah Anda menginginkan perubahan itu atau tidak.
Mulai dari recover-this-file
buffer, apakah ada cara untuk melihat diff atau langsung melihat perubahannya?
Misalnya, sesuatu seperti apa yang magit-mode
memberi ketika menabrak file yang diedit di buffer status.
Jawaban:
Setelah menjalankan
recover-this-file
dan menerima versi penyimpanan otomatis, Anda akan memiliki buffer yang dimodifikasi yang berisi konten penyimpanan otomatis. Pada titik ini Anda dapat menggunakan M-xdiff-buffer-with-file
RETuntuk melihat perbedaan antara buffer yang dimodifikasi dan file yang disimpan.Kunci yang saya ikat untuk ini benar-benar menjalankan fungsi kustom, untuk menghasilkan diff terpadu, dan untuk melewatkan prompt untuk buffer (mengasumsikan buffer saat ini).
Ada juga setara ediff (yang biasanya saya sukai, meskipun saya menggunakan keduanya) yang tersedia di M-x
ediff-current-file
RETJika Anda ingin menolak modifikasi setelah memeriksa diff, Anda harus dapat dengan mudah
undo
pemulihan. (Gagal yang selalu bisa Anda gunakanrevert-buffer
ataufind-alternate-file
.)Karena keybindings untuk perintah diff sering melibatkan =, saya menemukan kenyamanan berikut (nb Saya telah melepaskan
C-z
ikatan default , dan memindahkannyaC-z C-z
, yang terbukaC-z
sebagai awalan untuk binding kustom):sumber