rich-minority

Homepage: https://github.com/Malabarba/rich-minority

Author: Artur Malabarba

Updated:

Summary

Clean-up and Beautify the list of minor-modes

Commentary

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'.

Dependencies

Reverse dependencies