모드를 축소한다는 것은 해당 모드가 계속해서 작업을 수행하기를 원하지만 더 이상 해당 모드를 상기시키고 싶지 않다는 의미입니다. 관리인처럼 야간 근무자가 됩니다. 그것은 투명 인간이 된다; 그것은 여전히 사람들의 세계를 유지하는 메커니즘의 한 구성 요소, 아마도 중요한 요소, 때로는 없어서는 안 되는 요소로 남아 있지만, 그들의 생각에서 그 위치는 줄어들어 대개는 아무것도 아닙니다. 우리는 나이가 들수록 그러한 생각, 그러한 사람들이 점점 더 많이 줄어들어 대개는 아무것도 아닌 것이 됩니다. -- 윌 멘가리니
이 패키지는 마이너 모드의 모드 라인 표시(라이터)를 숨기거나 단축하는 기능을 구현합니다.
( 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 매크로는 감소.el도 지원합니다.
Diminish에는 GNU Emacs와 동일한 저작권 할당 정책이 적용됩니다.
법적으로 중요한 기여는 작성자가 서류 작업을 완료한 후에만 병합될 수 있습니다. 요청 양식을 요청하시면 보내드리겠습니다.
diffin.el은 1998년 2월 19일 Will Mengarini에 의해 만들어졌으며 현재 Martin Yrjölä에 의해 관리되고 있습니다.