अंतिम सहेजने के बाद से मैं संशोधित बफर में किए गए परिवर्तनों को कैसे देख सकता हूं?


19

एक संशोधित बफर को देखते हुए, मैं इसे डिस्क पर बैकअप करने वाली फ़ाइल के साथ कैसे बदल सकता हूं यह देखने के लिए कि मैंने क्या बदल दिया है?



Unix.stackexchange.com पर एक ही सवाल किया गया है , लेकिन कम asnwers के साथ।
इम्ज़ - इवान ज़खरीशेव

जवाबों:


27

आप आज्ञा चाहते हैं M-x diff-buffer-with-file। मैनुअल देखें:

diff- बफर-विथ-फाइल 'diff.el' में एक इंटरैक्टिव ऑटोलैड संकलित लिस्प फ़ंक्शन है।

(diff-buffer-with-file &optional BUFFER)

BUFFER और उससे जुड़ी फ़ाइल के बीच अंतर देखें। इसके लिए बाहरी कार्यक्रम diffआपके पास होना चाहिए exec-path


आपको इसमें रुचि भी हो सकती है highlight-changes-modeजिसमें सक्षम होने के बाद स्वचालित रूप से और अंतःक्रियात्मक रूप से बफर में किए गए परिवर्तनों पर प्रकाश डाला जाता है।


highlight-changes-modeवहाँ की तर्ज पर diff-hlGNU ELPA में भी पैकेज है।
स्टेफन

हां, लेकिन अभी यह केवल (सहेजे गए) बफर और एक vcसंशोधन के बीच अंतर दिखाने का काम करता है । मैंने अलग -एचएल # 33 में बफर को अलग करने (इसकी बैकिंग फ़ाइल के विपरीत) पर काम किया , लेकिन यह एमएसीएस कोर में एक बग पर अवरुद्ध है।
पायथनटन

क्या आपके पास इसके लिए बग-रिपोर्ट नंबर है?
स्टीफन

@Stefan, मैं इसके आसपास अभी तक नहीं मिला है।
पायथनटन

बहुत पहले तय किया गया (शायद): 2019 में काम करता है! :)
मिस्टिज

13

आदेश ediff-current-file:

ediff-current-file is an interactive autoloaded Lisp function in
`ediff.el'.

(ediff-current-file)

Start ediff between current buffer and its file on disk.
This command can be used instead of `revert-buffer'.  If there is
nothing to revert then this command fails.

1
ediff-current-filediff-buffer-with-fileयदि आप एक सादे अंतर के बजाय परिवर्तनों की संवादात्मक समीक्षा चाहते हैं, तो इसके कुछ लाभ हैं। यदि आप अंत में उन्हें बचाना नहीं चाहते हैं तो इंटरेक्टिव रिव्यू भी कुछ हिस्सों को चुनिंदा रूप से वापस करने की अनुमति देता है। अधिक पूर्ण उत्तर के लिए emacs.stackexchange.com/a/3778/10614 भी देखें ।
स्टीफन गौरिचोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.