• Stars
    star
    108
  • Rank 321,259 (Top 7 %)
  • Language
    Emacs Lisp
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Emacs package for hiding and/or highlighting the list of minor-modes in the mode-line.

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.

More Repositories

1

smart-mode-line

A powerful and beautiful mode-line for Emacs.
Emacs Lisp
895
star
2

aggressive-indent-mode

Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode.
Emacs Lisp
850
star
3

beacon

A light that follows your cursor around so you don't lose it!
Emacs Lisp
657
star
4

paradox

Project for modernizing Emacs' Package Menu. With package ratings, usage statistics, customizability, and more.
Emacs Lisp
561
star
5

elisp-bug-hunter

Hunt down errors in elisp files.
Emacs Lisp
271
star
6

emacs-google-this

A set of emacs functions and bindings to google under point.
Emacs Lisp
264
star
7

names

A Namespace implementation for Emacs-Lisp
Emacs Lisp
249
star
8

Nameless

Less is more. Hide package namespace in your emacs-lisp code
Emacs Lisp
134
star
9

fancy-narrow

Emacs package to immitate narrow-to-region with more eye-candy
Emacs Lisp
129
star
10

camcorder.el

Tool for capturing screencasts directly from Emacs.
Emacs Lisp
108
star
11

spinner.el

Emacs mode-line spinner for operations in progress
Emacs Lisp
104
star
12

speed-of-thought-lisp

Write elisp at the speed of thought. Emacs minor mode with abbrevs and keybinds.
Emacs Lisp
73
star
13

latex-extra

A series of usability improvements for Emacs latex-mode.
Emacs Lisp
69
star
14

org-agenda-property

Display org properties in the agenda buffer.
Emacs Lisp
65
star
15

gmail-mode

A major-mode for editing gmail messages using markdown syntax (in emacs).
Emacs Lisp
57
star
16

lazy-map-clojure

Create Clojure maps whose values are only calculated when accessed, either from data or from java objects.
Clojure
49
star
17

ham-mode

Html As Markdown. Transparently edit an html file using markdown.
Emacs Lisp
42
star
18

control-pianobar

Pair of scripts that interact with pianobar entirely through notification bubbles and hotkeys. No terminal necessary.
Shell
35
star
19

ox-jekyll-subtree

Extension to ox-jexkyll for better export of subtrees
Emacs Lisp
30
star
20

audio-notes-mode

Emacs mode to play audio notes synced from somewhere else.
Emacs Lisp
26
star
21

speed-of-thought-clojure

Write clojure at the speed of thought.
Emacs Lisp
23
star
22

validate.el

Schema validator for Emacs-lisp
Emacs Lisp
23
star
23

emacs-online-documentation

A project meant to keep an updated online documentation of ALL emacs' built-in functions and variables.
Emacs Lisp
22
star
24

html-to-markdown

HTML to Markdown converter written in emacs-lisp.
Emacs Lisp
17
star
25

alpine-osd-notify

Script to run alpine mail client using a notify-osd notification system.
Shell
17
star
26

conkeror-minor-mode

Mode for editing conkeror javascript files.
Emacs Lisp
17
star
27

emacs-archive-tracker

A script in emacs-lisp to track some statistics about emacs package archives.
Emacs Lisp
14
star
28

comment-or-uncomment-sexp

Emacs-lisp command for inteligently commenting and commenting the sexp under point.
Emacs Lisp
9
star
29

org-bibtex

Simple example of combining a .bib file with org-mode.
8
star
30

emacs-documentation-android

Emacs Documentation android app. Search emacs variables/functions and view their documentations on android.
Java
5
star
31

HugeSQLiteCursor

A version of SQLiteCursor which remains fast even when the cursor is arbitrarily large.
Java
4
star
32

EndlessParentheses

Endless Parentheses blog. See http://endlessparentheses.com
HTML
4
star
33

lisp-assistant

A set of functions, variables, and snippets to assist in developing lisp code.
Emacs Lisp
3
star
34

threads-list-mode

tabulated-list-mode specialized at viewing threads
Emacs Lisp
3
star
35

Keystone

Play Hearthstone with the keyboard.
AutoHotkey
2
star
36

Zumi

Rails WebApp for apartment listings
Ruby
2
star
37

hdh

Ruby gem for rendering plain data into HTML
Ruby
2
star
38

Zumi-front

Frontend for https://github.com/Malabarba/Zumi
Vue
1
star
39

display-keys-emacs

Popup that displays keys pressed for certain commands
Emacs Lisp
1
star
40

greek-unicode-insert

Simple keymap to insert Unicode Greek characters in emacs.
Emacs Lisp
1
star