प्रसंग
जब एमएसीएस पता लगाता है कि संपादन बफर के बाहर एक फ़ाइल बदल गई थी।
देखे गए
एमएसीएस पूछेगा:
somefilename डिस्क में बदल गया; क्या वास्तव में बफर संपादित करें? (y, n, r या Ch)
(संयोग से, कभी-कभी ऐसा भी होता है जब कोई वास्तविक परिवर्तन नहीं होता है, जैसे कि बहाव वाली घड़ी वाले सर्वर पर दूरस्थ फ़ाइल, लेकिन प्रश्न सभी मामलों में दिलचस्प है।)
कामना
emacs पूछना होगा:
somefilename डिस्क में बदल गया; क्या वास्तव में बफर संपादित करें? (y, n, r, d या Ch)
दबाने से d
संस्करणों के बीच का अंतर दिखाई देगा, उदाहरण के लिए, जो अंतरों ediff-current-file
को अंतरिम रूप से चलने देता है।
अतिरिक्त जानकारी
यह उसी तरह होगा जैसा कि डेबियन पैकेज प्रबंधन करता है जब यह पता लगाता है कि स्थानीय रूप से अनुकूलित एक कॉन्फ़िगर फ़ाइल अपने ही पैकेज के नए संस्करण द्वारा अपडेट की जाती है। उदाहरण के लिए देखें कॉन्फ़िगरेशन फ़ाइल / etc / default / grub का एक नया संस्करण उपलब्ध है, लेकिन वर्तमान में इंस्टॉल किया गया संस्करण स्थानीय रूप से संशोधित किया गया है - Unix और Linux Stack Exchange
पूछने से पहले खोजें
मैं आमतौर पर समाधान के लिए अपना रास्ता ढूंढता हूं (उदाहरण के लिए emacsclient - एक बाहरी स्क्रिप्ट से, फ़ाइल खोलें और कुछ सरल अभिव्यक्ति चलाएं कि क्या emacs पहले से चल रहा है या नहीं - Emacs Stack Exchange ) लेकिन इस पर खोज करने के बाद मुझे कोई पूर्व-मौजूदा समाधान नहीं मिला।
मैं इसे स्वयं समायोजित करने पर विचार करूंगा लेकिन एमएसीएस-लिस्प और एमएसीएस इंटर्नल में पर्याप्त कुशल नहीं हूं।
समाधान का स्केच
- दबाने
C-g
फिर 'एमएक्स ediff-वर्तमान-file` कुछ कीस्ट्रोक्स की कीमत पर काम करता है,। - यहां लक्ष्य
ediff-current-file
उपरोक्त संकेत पर एक कुंजीपट पर चलना होगा ।