recover-this-file
ऑटोसैव संस्करण को चलाने और स्वीकार करने के बाद , आपके पास एक संशोधित बफर होगा जिसमें ऑटोवेव सामग्री होगी। इस बिंदु पर आप M-x diff-buffer-with-file
RETसंशोधित बफर और सहेजे गए फ़ाइल के बीच अंतर देखने के लिए उपयोग कर सकते हैं ।
इसके लिए मैंने जो कुंजी बंधाई है, वह वास्तव में एक कस्टम फंक्शन चलाता है, ताकि एकीकृत अंतर पैदा हो सके, और बफ़र के लिए प्रॉम्प्ट छोड़ें (यह वर्तमान बफ़र मानता है)।
(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))))
एक एडिफ़ समतुल्य है (जो मैं आमतौर पर पसंद करता हूं, हालांकि मैं दोनों का उपयोग करता हूं) जो कि उपलब्ध है M-x ediff-current-file
RET
यदि आप अंतर की जांच करने के बाद संशोधनों को अस्वीकार करना चाहते हैं, तो आपको बस undo
वसूली करने में सक्षम होना चाहिए । (असफल होना जो आप हमेशा उपयोग कर सकते हैं revert-buffer
या find-alternate-file
)
अलग-अलग आदेशों के लिए कीबाइंडिंग अक्सर शामिल होते हैं =, मुझे निम्नलिखित सुविधाजनक लगता है (nb मैंने डिफ़ॉल्ट 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)