Sebagai mbork berkomentar, Anda dapat menggunakan delight.el untuk secara selektif memodifikasi atau menonaktifkan teks mode minor (dan memang utama) di baris mode.
Salah satu kelebihannya adalah bahwa hal itu membutuhkan perawatan eval-after-load
(yang perlu Anda tulis secara manual dengan diminish.el dalam kebanyakan kasus penggunaan), yang menjadikan konfigurasi lebih bersih. Anda masih memerlukan informasi yang sama - nama mode, dan perpustakaan yang mengimplementasikannya (yang Emacs akan memberi tahu Anda jika Anda bertanya tentang mode) - tetapi Anda dapat membungkus semuanya menjadi satu bentuk:
(require 'delight)
(delight '((some-mode nil "some-library")
(some-other-mode nil "some-other-library")))
(Atau ikuti tautan di atas untuk beberapa contoh penggunaan nyata.)
Saya akan merekomendasikan mengambil pendekatan ini, karena bahkan jika Anda tidak ingin teks ringan mode paling kecil, ada kemungkinan besar Anda akan menemukan beberapa dari mereka berguna (dan Anda masih dapat memodifikasi yang lebih pendek).
Jika Anda benar-benar ingin menghilangkan semua teks ringan mode minor (dan sekali lagi, saya tidak merekomendasikannya), Anda dapat memodifikasi mode-line-modes
variabel. Variabel baris mode berubah beberapa waktu lalu, jadi Anda mungkin ingin menggunakan M-x find-variable RET mode-line-modes RET
dan kemudian secara manual menyesuaikan definisi default Anda, mengedit bagian yang terkait minor-modes-alist
.
Tentu saja Anda harus mempertahankannya, yang tidak terlalu cepat, jadi Anda mungkin lebih suka mengganti minor-mode-alist
simbol di dalam nilai yang ada. Berikut ini agak spesifik implementasi, tetapi tentu saja lebih baik daripada pengaturan mode-line-modes
secara keseluruhan, dan Anda dapat mengaktifkan dan menonaktifkannya.
(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)