मेरे पास Emacs Lisp के बारे में एक सवाल है। सेटक और सेटक-डिफॉल्ट में क्या अंतर है ?
ट्यूटोरियल कहते हैं कि सेटक स्थानीय बफ़र में प्रभावी होता है जबकि सेट -डिफ़ॉल्ट सभी बफ़र्स को प्रभावित करता है।
उदाहरण के लिए, यदि मैंने init.el में लिखा (सेट-ए-वेर-ए-वैर-वैल्यू) लिखा है, तो मुझे एमएसीएस शुरू करने और एक नया बफर खोलने के बाद मिला, ए-वेर भी है और इसका मान ए-वेरिएस-वैल्यू है । मुझे लगा कि यह वहाँ नहीं होना चाहिए था। ऐसा लगता है कि सेटक और सेटक-डिफॉल्ट में कोई अंतर नहीं है ।
क्या मेरी समझ में कुछ गड़बड़ है?
उदाहरण के लिए:
मैंने init.el फ़ाइल में (setq hello 123) लिखा है , और मैं शेल में emacs abuffer चलाता हूं, फिर मैं "hello Cx Ce" इनपुट करता हूं , यह "123" दिखाता है। ऐसा ही तब होता है जब मैं सभी नए बफ़र्स में इसे चलाता हूं।
मैंने init.el फ़ाइल में सेट (टैब टैब-चौड़ाई 4) लिखा है । जब मैं टैब-चौड़ाई Cx Ce चलाते हैं , तो यह "8" (वर्तमान मोड 'पाठ') दिखाता है। हालांकि, जब मैं उपयोग करता हूं (सेट-डिफॉल्ट टैब-चौड़ाई 4) , तो यह "4" दिखाता है। मैं इस घटना की व्याख्या नहीं कर सकता।