Mbork टिप्पणी की रूप में, आप उपयोग कर सकते हैं delight.el मोड लाइन में या चुनिंदा संशोधित करने के लिए अक्षम नाबालिग (और वास्तव में प्रमुख) मोड पाठ।
फायदों में से एक यह है कि यह ध्यान रखता है eval-after-load
(जिसे आपको अधिकांश उपयोग-मामलों में मैन्युअल रूप से diminish.el के साथ लिखने की आवश्यकता होती है), जो कॉन्फ़िगरेशन क्लीनर बनाता है। आपको अभी भी उसी जानकारी की आवश्यकता है - मोड का नाम, और पुस्तकालय जो इसे लागू करता है (जो एमएसीएस आपको बताएगा कि क्या आप इसे मोड के बारे में पूछते हैं) - लेकिन आप इसे एक ही रूप में लपेट सकते हैं:
(require 'delight)
(delight '((some-mode nil "some-library")
(some-other-mode nil "some-other-library")))
(या कुछ वास्तविक उपयोग उदाहरणों के लिए ऊपर दिए गए लिंक का अनुसरण करें।)
मैं इस दृष्टिकोण को लेने की सलाह दूंगा , क्योंकि अगर आप सबसे मामूली मोड लाइटर टेक्स्ट नहीं चाहते हैं , तो एक अच्छा मौका है कि आप उनमें से कुछ को उपयोगी पाएंगे (और आप अभी भी उन लोगों को छोटा होने के लिए संशोधित कर सकते हैं)।
यदि आप वास्तव में सभी मामूली मोड लाइटर टेक्स्ट (और फिर से, मैं इसकी अनुशंसा नहीं करता) को खत्म करना चाहता हूं, तो आप mode-line-modes
चर को संशोधित कर सकते हैं । मोड लाइन चर कुछ समय पहले बदल गए थे, इसलिए आप उपयोग करना चाह सकते हैं M-x find-variable RET mode-line-modes RET
और फिर मैन्युअल रूप से अपनी डिफ़ॉल्ट परिभाषा को अनुकूलित कर सकते हैं , संबंधित अनुभाग को संपादित कर सकते हैं minor-modes-alist
।
बेशक, आपको इसे बनाए रखने की आवश्यकता होगी, जो इतना फ्लैश नहीं है, इसलिए आप मौजूदा मूल्य के भीतरminor-mode-alist
प्रतीक को बदलना पसंद कर सकते हैं । निम्नलिखित कुछ हद तक कार्यान्वयन-विशिष्ट है, लेकिन निश्चित रूप से इसकी संपूर्णता में स्थापित होने की तुलना में अच्छा है , और आप इसे चालू और बंद कर सकते हैं।mode-line-modes
(define-minor-mode minor-mode-blackout-mode
"Hides minor modes from the mode line."
t)
(catch 'done
(mapc (lambda (x)
(when (and (consp x)
(equal (cadr x) '("" minor-mode-alist)))
(let ((original (copy-sequence x)))
(setcar x 'minor-mode-blackout-mode)
(setcdr x (list "" original)))
(throw 'done t)))
mode-line-modes))
(global-set-key (kbd "C-c m") 'minor-mode-blackout-mode)