2012-04-08 10 views
5

मैं निकट भविष्य में Emacs में मोड लाइन को कस्टमाइज़ करने की योजना बना रहा हूं, और मैं मोड लाइन में मामूली मोड सूचीबद्ध करने के पीछे एल्गोरिदम को समझ नहीं पा रहा हूं।Emacs मोड लाइन में कौन से मामूली मोड सूचीबद्ध करने का चयन करता है?

खंड में «1.3 मोड लाइन» Emacs के मैनुअल में यह कहते हैं:

«माइनर सक्षम" मामूली मोड "के कुछ की एक सूची है» जबकि खंड में «23.2 माइनर मोड» यह कहते हैं: «अधिकांश बफर-स्थानीय नाबालिग मोड मोड लाइन में कहते हैं कि जब वे सक्षम हैं,»

हालांकि मैं ErgoEmacs नाबालिग जो वैश्विक है सूचीबद्ध मोड, है। क्या कोई इसके पीछे तंत्र को समझा सकता है और इसके लिए ज़िम्मेदार विभिन्न elisp स्रोतों को प्राथमिकता से इंगित कर सकता है?

उत्तर

5

यह मोड की अपनी परिभाषा के अनुसार प्रत्येक व्यक्तिगत मोड के लिए निर्दिष्ट है।

यदि आप करने के लिए खंड 23.3.3 पर पढ़ा - परिभाषित माइनर मोड:

स्ट्रिंग लाइटर मोड लाइन में प्रदर्शित करने के लिए क्या जब मोड सक्षम होता है कहते हैं; यदि यह 'शून्य' है, तो मोड मोड में मोड प्रदर्शित नहीं होता है।

देखें:

एम:(info "(elisp) Defining Minor Modes")आरईटी

सी एचdefine-minor-modeआरईटी

भी देखें http://www.emacswiki.org/emacs/DelightedModes जो की सुविधा प्रमुख और मामूली मोड दोनों के लिए मोड लाइन डिस्प्ले का आसान अनुकूलन।

8

आप बदल सकते हैं क्या निम्नलिखित

(setcar (cdr (assq 'yas/minor-mode minor-mode-alist)) " ¥") 

की तरह कुछ कर रही है जो प्रदर्शित करेगा "¥" yasnippet mode के लिए उसे किसी खास नाबालिग मोड के लिए प्रदर्शित किया जाता है। मैं यह बहुत कुछ करता हूं, खासतौर से उन तरीकों के लिए जिन्हें मैं अक्सर उपयोग करता हूं क्योंकि यह मेरे मोड-लाइन को काफी कम करता है।

संबंधित मुद्दे