当我们减少一种模式时,我们是在说我们希望它继续为我们工作,但我们不再希望被提醒。它变成了一个夜班工人,就像一个看门人;它变成了一个隐形人;它仍然是维持现代人世界的机制的一个组成部分,也许是一个重要的部分,有时是不可或缺的一个部分,但它在他们思想中的地位却被削弱了,通常甚至消失了。随着年龄的增长,我们会越来越多地减少这样的想法、这样的人,通常会消失得无影无踪。 ——威尔·门加里尼
该软件包实现了次要模式的模式线显示(打火机)的隐藏或缩写。
( 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ä 维护。