GNU ELPA - rich-minority

rich-minority

Description
Clean-up and Beautify the list of minor-modes.
Latest
rich-minority-1.0.3.tar (.sig), 2024-Mar-31, 60.0 KiB
Maintainer
Artur Malabarba <emacs@endlessparentheses.com>
Atom feed
rich-minority.xml
Website
https://github.com/Malabarba/rich-minority
Browse ELPA's repository
CGit or Gitweb
Badge

To install this package from Emacs, use package-install or list-packages.

Full description

rich-minority-mode

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. eg:
(setq rm-blacklist
      (format "^ \\(%s\\)$"
	      (mapconcat #'identity
			 '("Fly.*" "Projectile.*" "PgLn")
			 "\\|")))
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; That is, where in diminish.el you would do this:

      (diminish 'auto-fill-function)
      

      rich-minority does this:

      (add-to-list " Fill" 'rm-blacklist)
      

      where " Fill" could be any regular expression.

    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?

It just doesn’t have a quick and simple replacement functionality yet. However, you can set the display property of a minor-mode to whatever string you want and that will function as a replacement.

Installation

This package is available from GNU Elpa and Melpa, you may install it by calling M-x list-packages.

License

rich-minority is released under the GPLv3 or newer.

Old versions

rich-minority-1.0.1.el.lz2015-Dec-013.56 KiB
rich-minority-1.0.el.lz2015-Oct-013.49 KiB