當我們減少一種模式時,我們是在說我們希望它繼續為我們工作,但我們不再希望被提醒。它變成了一個夜班工人,就像一個看門人;它變成了一個隱形人;它仍然是維持現代人世界的機制的一個組成部分,也許是一個重要的部分,有時是不可或缺的一個部分,但它在他們思想中的地位卻被削弱了,通常甚至消失了。隨著年齡的增長,我們會越來越減少這樣的想法、這樣的人,通常會消失得無影無蹤。 ——威爾‧門加里尼
此軟體包實現了次要模式的模式線顯示(打火機)的隱藏或縮寫。
( require 'diminish )
(diminish 'rainbow-mode ) ; Hide lighter from mode-line
(diminish 'rainbow-mode " Rbow " ) ; Replace rainbow-mode lighter with " Rbow"
(diminish 'rainbow-mode 'rainbow-mode-lighter ) ; Use raingow-mode-lighter variable value
(diminish 'rainbow-mode '( " " " R- " " bow " )) ; Replace rainbow-mode lighter with " R-bow"
(diminish 'rainbow-mode '(( " " " R " ) " / " " bow " )) ; Replace rainbow-mode lighter with " R/bow"
(diminish 'rainbow-mode '( :eval ( format " Rbow/ %s " ( + 2 3 )))) ; Replace rainbow-mode lighter with " Rbow/5"
(diminish 'rainbow-mode ; Replace rainbow-mode lighter with greened " Rbow"
'( :propertize " Rbow " face '( :foreground " green " )))
(diminish 'rainbow-mode ; If rainbow-mode-mode-linep is non-nil " Rbow/t"
'(rainbow-mode-mode-linep " Rbow/t " " Rbow/nil " ))
(diminish 'rainbow-mode '( 3 " Rbow " " / " " s " )) ; Replace rainbow-mode lighter with " Rb"
參考:Emacs 手冊 - 模式行的資料結構。
John Wiegley 的use-package 巨集也支援distinize.el。
Diminish 遵循與 GNU Emacs 相同的版權分配政策。
任何具有法律意義的貢獻只能在作者完成文書工作後才能合併。請索取申請表,我們會將其發送給您。
limit.el 由 Will Mengarini 於 1998 年 2 月 19 日創建,現在由 Martin Yrjölä 維護。