Emacs फ़ाइल के साथ काम करते समय, आप परिवर्तन कर सकते हैं और पिछली स्थिति में वापस आ सकते हैं। ऐसी स्थिति में किसी फ़ाइल को पुनः लोड करने का अर्थ होता है। यह आपको अपने बफ़र में किए गए सभी परिवर्तनों को त्यागने और बफ़र की प्रारंभिक स्थिति प्राप्त करने की अनुमति देता है। पुनः लोड की गई फ़ाइल उस संस्करण को खोलेगी जो आपके डिस्कार्ड में संग्रहीत है।
किसी फ़ाइल को पुनः लोड करना आपकी फ़ाइल में किए गए सभी परिवर्तनों को पूर्ववत करने का एक अच्छा तरीका है, और Emacs वर्तमान फ़ाइल को पुनः लोड करने के विभिन्न तरीके प्रदान करता है। यह पोस्ट वर्तमान फ़ाइल को पुनः लोड करने के दो तरीकों को शामिल करती है। सबसे पहले, हम रिवर्ट विधि के बारे में बात करेंगे। फिर, हम 'रीलोड' कमांड को लागू करने के लिए एक शॉर्टकट बनाएंगे। आएँ शुरू करें!
Emacs में वर्तमान फ़ाइल को पुनः लोड करने की दो विधियाँ
Emacs वर्तमान फ़ाइल को पुनः लोड करने को सभी सहेजे न गए परिवर्तनों को त्यागने के अनुरोध के रूप में मानता है। ऐसा करने से डिस्क पर संग्रहीत फ़ाइल का संस्करण पुनः प्राप्त हो जाएगा और सभी परिवर्तन हटा दिए जाएंगे।
Emacs में किसी फ़ाइल को खोलने का तात्पर्य उसे Emacs बफ़र में लोड करना है। जब आप फ़ाइल बदलते हैं, तो परिवर्तन डिस्क पर संग्रहीत संस्करण को तब तक प्रभावित नहीं करेंगे जब तक आप फ़ाइल को सहेज नहीं लेते।
हालाँकि, यदि आप अपना मन बदलते हैं, तो आप परिवर्तनों को त्यागने और डिस्क पर संग्रहीत संस्करण का उपयोग करने के लिए हमेशा वर्तमान फ़ाइल को पुनः लोड कर सकते हैं। फ़ाइल को पुनः लोड करते समय Emacs आपको संकेत देगा कि परिवर्तनों को सहेजना है या हटा देना है।
विधि 1: रीलोड कमांड का उपयोग करना
Emacs में 'रिवर्ट-बफ़र' कमांड है जिसमें आप जब भी किसी फ़ाइल को पुनः लोड करना चाहते हैं तो चलाते हैं। इस उदाहरण के लिए, हम निम्नलिखित फ़ाइल के साथ काम करेंगे। हमने इसे Emacs में लोड किया और एक पंक्ति जोड़ी:
मान लीजिए हम परिवर्तनों को छोड़ना चाहते हैं और जोड़ी गई पंक्ति को हटाना चाहते हैं। फ़ाइल को पुनः लोड करने से काम चल जाएगा. अपने Emacs पर 'M-x'' (Alt + x) दबाएँ और कमांड प्रॉम्प्ट में 'revert-buffer' टाइप करें।
एक बार जब आप RET/Enter कीबोर्ड कुंजी दबाते हैं, तो कमांड निष्पादित हो जाएगी और आपको यह पुष्टि करने के लिए प्रेरित किया जाएगा कि आप बफर को वापस लाना चाहते हैं जो सभी सहेजे नहीं गए परिवर्तनों को हटा देता है। फ़ाइल को पुनः लोड करने के लिए, 'हाँ' टाइप करें और RET कुंजी दबाएँ।
ऐसा करने के तुरंत बाद, फ़ाइल पुनः लोड हो जाएगी और हमारे पास मौजूद सभी सहेजे न गए परिवर्तन हटा दिए जाएंगे। अब हमारे पास वह फ़ाइल है जो डिस्क पर संग्रहीत थी, और इसमें वह अंतिम पंक्ति नहीं है जो हमने पहले जोड़ी थी। इस तरह आप अपनी Emacs फ़ाइल में परिवर्तनों को शीघ्रता से त्याग देते हैं।
विधि 2: रीलोड कमांड को बाइंडिंग करें
जब भी आप वर्तमान फ़ाइल को पुनः लोड करना चाहते हैं तो 'रिवर्ट-बफ़र' कमांड टाइप करने के बजाय, आप कमांड को एक कुंजी से बांध सकते हैं। इस तरह, बाइंडेड कुंजी दबाने से 'रिवर्ट-बफ़र' कमांड के समान कार्य होता है।
पहला कदम अपनी Emacs कॉन्फ़िग फ़ाइल को खोलना है। कॉन्फ़िगरेशन फ़ाइल '.emacs' या '.emacs.d/init.el' हो सकती है।
एक बार जब आप इसे खोल लेते हैं, तो हमें कुंजी को 'पुनः लोड' कमांड से बांधना होगा। 'ग्लोबल-सेट-की' विशेषता का उपयोग करें और निर्दिष्ट करें कि किस कुंजी को और किस कमांड से बांधना है। हम इस मामले के लिए 'f8' कुंजी का उपयोग कर रहे हैं और हमारा बाइंड स्टेटमेंट इस प्रकार है:
'सी-एक्स सी-एस' दबाकर कॉन्फ़िगरेशन फ़ाइल को सहेजें। हमारे परिवर्तनों को लागू करने के लिए, अपने Emacs को पुनरारंभ करें या इसे फिर से खोलें।
अब, हम अपनी प्रारंभिक फ़ाइल पर वापस जाते हैं जिसे हमने Emacs बफ़र में लोड किया था। पहली विधि की तरह 'रिवर्ट-बफर' कमांड टाइप करने के बजाय, हम यहां केवल 'f8' कुंजी दबाते हैं। ऐसा करने से यह पुष्टि करने के लिए एक संकेत आता है कि हम फ़ाइल को पुनः लोड करना चाहते हैं और सभी परिवर्तनों को त्यागना चाहते हैं।
एक बार जब आप पुष्टि कर लेते हैं कि आप फ़ाइल को पुनः लोड करना चाहते हैं, तो सभी परिवर्तन हटा दिए जाएंगे, और आपके पास फ़ाइल संस्करण होगा जो डिस्क पर संग्रहीत था। इस प्रकार आप Emacs में वर्तमान फ़ाइल को पुनः लोड करते हैं।
निष्कर्ष
Emacs में किसी फ़ाइल को पुनः लोड करने का तात्पर्य डिस्क पर संग्रहीत फ़ाइल के संस्करण पर वापस लौटना है। यह Emacs में लोड की गई फ़ाइल पर सभी सहेजे न गए परिवर्तनों को हटाने का एक तरीका है। आप किसी फ़ाइल को दो तरीकों से पुनः लोड कर सकते हैं। पहली विधि 'रिवर्ट-बफ़र' कमांड का उपयोग करना और प्रॉम्प्ट की पुष्टि करना है। दूसरी विधि 'रिवर्ट-बफर' कमांड को एक कुंजी से बांधना है और जब भी आप वर्तमान फ़ाइल को फिर से लोड करना चाहते हैं तो कुंजी दबाना है। इस पोस्ट में दोनों विकल्पों पर चर्चा की गई है।