Homepage: https://github.com/Malabarba/rich-minority
Author: Artur Malabarba
Updated:
Clean-up and Beautify the list of minor-modes
Emacs package for hiding and/or highlighting the list of minor-modes in the mode-line. Usage ───── To activate the enrichment of your minor-modes list, call `M-x rich-minority-mode', or add this to your init file: ┌──── │ (rich-minority-mode 1) └──── By default, this has a couple of small effects (provided as examples) it is up to you to customize it to your liking with the following three variables: `rm-blacklist': List of minor mode names that will be hidden from the minor-modes list. Use this to hide *only* a few modes that are always active and don’t really contribute information. `rm-whitelist': List of minor mode names that are allowed on the minor-modes list. Use this to hide *all but* a few modes. `rm-text-properties': List text properties to apply to each minor-mode lighter. For instance, by default we highlight `Ovwrt' with a red face, so you always know if you’re in `overwrite-mode'. Comparison to Diminish ────────────────────── Diminish is an established player in the mode-line world, who also handles the minor-modes list. What can rich-minority /offer in contrast/? • rich-minority is more versatile: 1. It accepts *regexps*, instead of having to specify each minor-mode individually; 2. It also offers a *whitelist* behaviour, in addition to the blacklist; 3. It supports *highlighting* specific minor-modes with completely arbitrary text properties. • rich-minority takes a cleaner, functional approach. It doesn’t hack into the `minor-mode-alist' variable. What is rich-minority /missing/? 1. It doesn’t have a quick and simple replacement functionality yet. Although you can set the `display' property of a minor-mode to whatever string you want and that will function as a replacement. 2. Its source comments lack [Will Mengarini’s poetry]. :-) [Will Mengarini’s poetry] http://www.eskimo.com/~seldon/diminish.el Installation ──────────── This package is available fom Melpa, you may install it by calling `M-x package-install'.