डिफ़ॉल्ट मिनीबफ़र संदेश कैसे बदलें?


10

Init फ़ाइल लोड होने के बाद मुझे यह संदेश मिनीबफ़र में मिलता है:

GNU Emacs और GNU प्रणाली के बारे में जानकारी के लिए, Ch Ca टाइप करें।

इसे किसके द्वारा ट्रिगर किया जा रहा है और मैं इसे कैसे बदलूं?

जवाबों:


18

display-startup-echo-area-messageइस छोटे से विज्ञापन को ट्रिगर करता है जब तक कि आप अनुकूलित का उपयोग नहीं कर रहे हैं और इसे वहां सेट किया है या इसे अपने में सेट किया है user-init-file(क्योंकि यह वास्तव में आगे बढ़ता है और इस तरह से देखने वाली चीज़ के लिए इस फ़ाइल को स्कैन करता है, display-startup-echo-area-messageगोर विवरण की परिभाषा देखें)।

बस इसे कुछ अलग तरीके से बदलने का एक तरीका है, बस इसे अपने Emacs कॉन्फ़िगरेशन में पुनर्परिभाषित करके:

(डिफॉन डिस्प्ले-स्टार्टअप-इको-एरिया-मैसेज) (
  (संदेश "हैकिंग शुरू होने दो!")

3

इसके द्वारा ट्रिगर किया जा रहा है display-startup-echo-area-message, जिसे स्टार्टअप समय पर कहा जाता है।

यह विशेष संदेश जानबूझकर निकालना मुश्किल है (मुझे लगता है क्योंकि जीएनयू परियोजना को लगता है कि उन्हें विज्ञापन की आवश्यकता है)। आप इसे अभी भी कस्टमाइज़ करके अक्षम कर सकते हैं inhibit-startup-echo-area-message:

M-x customize-variable inhibit-startup-echo-area-message RET

क्षमा करें, लेकिन क्या मैं अकेला हूँ, जिसने बिना कोई बदलाव देखे इस टिप को आजमाया?
नौसकमी _

FYI करें: यह उस स्थिति के लिए जानबूझकर कठिन बना दिया गया था जहां Emacs एक sysadmin द्वारा कई उपयोगकर्ताओं द्वारा साझा की गई मशीन पर स्थापित होता है, इसलिए sysadmin केवल विश्व स्तर पर टी-निषेध-इको-क्षेत्र-संदेश सेट नहीं कर सकता। यह शायद एक अपेक्षाकृत दुर्लभ उपयोग-मामला है।
स्टीफन

2

inhibit-startup-echo-area-messageराज्यों के लिए सहायता पाठ :

गैर-शून्य प्रारंभिक स्टार्टअप इको क्षेत्र संदेश को रोकता है। इस चर को सेट करना केवल तभी प्रभावी होता है जब आप इसे अनुकूलन बफर के साथ करते हैं या यदि आपकी init फ़ाइल में इस फॉर्म की एक पंक्ति होती है:

(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")

यदि आपकी init फ़ाइल बाइट-संकलित है, तो इसके बजाय निम्न फ़ॉर्म का उपयोग करें:

(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))

1

यदि आप मशीनों के बीच साझा किए गए Emacs config का उपयोग करते हैं (जैसे कि संस्करण नियंत्रण के माध्यम से) और अपने उपयोगकर्ता नाम को स्पष्ट रूप से दर्ज नहीं कर सकते, तो आप उपयोग कर सकते हैं:

(put 'inhibit-startup-echo-area-message 'saved-value t)
(setq inhibit-startup-echo-area-message (user-login-name))

... बग मेलिंग सूची से सलाह के अनुसार । यह saved-valueप्रॉपर्टी inhibit-startup-echo-area-messageको आपके लॉगिन नाम पर सेट करने से पहले वैरिएबल पर सेट करता है , जो इच्छित सुरक्षा सुविधा को रोकता है (यदि वे कॉपी और पेस्ट कोड पेस्ट करते हैं तो उपयोगकर्ता को बिना किसी निर्देश के मदद पाने के लिए छोड़ना पड़ता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.