Когда мы уменьшаем режим, мы говорим, что хотим, чтобы он продолжал выполнять свою работу за нас, но мы больше не хотим, чтобы нам о нем напоминали. Он становится ночным работником, вроде дворника; он становится человеком-невидимкой; он остается компонентом, может быть, важным, а иногда и незаменимым, механизма, поддерживающего мир обычных людей, но его место в их мыслях принижается, обычно до нуля. С возрастом мы все больше и больше умаляем такие мысли, таких людей, обычно сводя их на нет. -- Уилл Менгарини
В этом пакете реализовано скрытие или сокращение отображения строк режима (зажигалок) второстепенных режимов.
( 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 — Структура данных строки режима.
Макрос use-package Джона Вигли также поддерживает less.el.
На Diminish распространяется та же политика передачи авторских прав, что и на GNU Emacs.
Любые юридически значимые вклады могут быть объединены только после того, как автор завершил оформление документов. Пожалуйста, запросите форму запроса, и мы вышлем ее вам.
Уменьшение.el был создан Уиллом Менгарини 19 февраля 1998 года и в настоящее время поддерживается Мартином Юрьёля.