Comme l'a commenté mbork, vous pouvez utiliser delicious.el pour modifier ou désactiver sélectivement le texte du mode mineur (et même majeur) dans la ligne de mode.
L'un des avantages est qu'il prend en charge le eval-after-load
(que vous devez écrire manuellement avec diminish.el dans la plupart des cas d'utilisation), ce qui rend la configuration plus propre. Vous avez toujours besoin des mêmes informations - le nom du mode et la bibliothèque qui l'implémente (qu'Emacs vous dira si vous lui posez des questions sur le mode) - mais vous pouvez tout résumer dans un seul formulaire:
(require 'delight)
(delight '((some-mode nil "some-library")
(some-other-mode nil "some-other-library")))
(Ou suivez le lien ci-dessus pour des exemples d'utilisation réels.)
Je recommande cette approche, parce que même si vous ne voulez pas le plus du texte en mode mineur plus léger, il y a une bonne chance que vous trouverez quelques - uns d'entre eux utiles (et vous pouvez toujours modifier ceux - là pour être plus courte).
Si vous voulez vraiment éliminer tout le texte plus léger en mode mineur (et encore une fois, je ne le recommande pas), vous pouvez modifier la mode-line-modes
variable. Les variables de la ligne de mode ont changé il y a quelque temps, vous pouvez donc utiliser M-x find-variable RET mode-line-modes RET
puis adapter manuellement votre définition par défaut, en éditant la section concernant minor-modes-alist
.
Bien sûr, vous devrez le maintenir, ce qui n'est pas si flash, vous préférerez donc peut-être remplacer le minor-mode-alist
symbole dans la valeur existante. Ce qui suit est quelque peu spécifique à l'implémentation, mais certainement plus agréable que le réglage mode-line-modes
dans son intégralité, et vous pouvez l'activer et le désactiver.
(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)