Mbork yorumladı gibi, kullanabilirsiniz delight.el modu doğrultusunda seçici değiştirmek veya devre dışı bırakmak minör (ve aslında majör) modunda metin.
Avantajlardan biri eval-after-load
, yapılandırmayı daha temiz hale getiren (çoğu kullanım durumunda el ile azaltmanız gerekir. El ile yazmanız gerekir). Yine de aynı bilgiye ihtiyacınız var - modun adı ve onu uygulayan kütüphane (Emacs mod hakkında sorarsanız size söyleyecektir) - ancak hepsini tek bir formda toplayabilirsiniz:
(require 'delight)
(delight '((some-mode nil "some-library")
(some-other-mode nil "some-other-library")))
(Veya bazı gerçek kullanım örnekleri için yukarıdaki bağlantıyı izleyin.)
Bu yaklaşımı benimsemenizi tavsiye ederim, çünkü çoğu küçük modda daha açık renkli metin istemeseniz bile , bazılarını yararlı bulabilmeniz için iyi bir şans vardır (ve bunları daha kısa olacak şekilde değiştirebilirsiniz).
Gerçekten hepsini ortadan kaldırmak istiyorsanız küçük modlu daha açık metinleri (ve tekrar önermiyorum), mode-line-modes
değişkeni değiştirebilirsiniz . Mod satırı değişkenleri bir süre önce değişti, bu yüzden M-x find-variable RET mode-line-modes RET
ilgili bölümü düzenleyerek varsayılan tanımınızı kullanmak ve sonra manuel olarak uyarlamak isteyebilirsiniz minor-modes-alist
.
Tabii ki o zaman bunu korumak gerekir, ki bu çok flaşlı değil, bu yüzden minor-mode-alist
sembolü mevcut değer içinde değiştirmeyi tercih edebilirsiniz . Aşağıdakiler, uygulamaya özgüdür, ancak kesinlikle mode-line-modes
bütünüyle ayarlanmaktan daha iyidir ve onu açıp kapatabilirsiniz.
(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)