Come ha commentato mbork, puoi usare delight.el per modificare o disabilitare selettivamente il testo in modalità minore (e in effetti maggiore) nella riga della modalità.
Uno dei vantaggi è che si prende cura di eval-after-load
(che è necessario scrivere manualmente con dimin.el nella maggior parte dei casi d'uso), il che rende la configurazione più pulita. Hai ancora bisogno delle stesse informazioni - il nome della modalità e la libreria che la implementa (cosa che Emacs ti dirà se le chiedi sulla modalità) - ma puoi racchiuderle tutte in un unico modulo:
(require 'delight)
(delight '((some-mode nil "some-library")
(some-other-mode nil "some-other-library")))
(Oppure segui il link sopra per alcuni esempi di utilizzo reale.)
Consiglio di prendere questo approccio, perché anche se non si vuole più il testo più chiaro modo minore, c'è una buona probabilità che troverete alcuni di loro utili (ed è ancora possibile modificare quelli ad essere più brevi).
Se vuoi veramente eliminare tutto il testo più leggero in modalità minore (e ancora, non lo consiglio), puoi modificare la mode-line-modes
variabile. Le variabili della linea di modalità sono cambiate qualche tempo fa, quindi potresti voler usare M-x find-variable RET mode-line-modes RET
e quindi adattare manualmente la tua definizione predefinita, modificando la sezione relativa minor-modes-alist
.
Ovviamente allora dovresti mantenerlo, che non è così flash, quindi potresti preferire la sostituzione del minor-mode-alist
simbolo all'interno del valore esistente. Quanto segue è in qualche modo specifico per l'implementazione, ma sicuramente più bello dell'impostazione mode-line-modes
nella sua interezza e puoi attivarlo e disattivarlo.
(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)