• Stars
    star
    369
  • Rank 112,276 (Top 3 %)
  • Language
    Emacs Lisp
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

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

Repository Details

Tabs and ribbons for the mode-line

Tabs and ribbons for the mode line

This package provides utilities for displaying elements of the mode line as tabs and ribbons. It also provides replacements for a few built-in elements.

http://readme.emacsair.me/moody.png

  • Make sure that the face mode-line does not set :box and that :underline and :overline are the same color or are both undefined. If defined, then the line color should be different from the :background colors of both mode-line and default. The same rules apply to mode-line-inactive. The line colors of mode-line and mode-line-inactive do not necessarily have to be identical. For example:
    (use-package solarized-theme
      :config
      (load-theme 'solarized-light t)
      (let ((line (face-attribute 'mode-line :underline)))
        (set-face-attribute 'mode-line          nil :overline   line)
        (set-face-attribute 'mode-line-inactive nil :overline   line)
        (set-face-attribute 'mode-line-inactive nil :underline  line)
        (set-face-attribute 'mode-line          nil :box        nil)
        (set-face-attribute 'mode-line-inactive nil :box        nil)
        (set-face-attribute 'mode-line-inactive nil :background "#f9f2d9")))
        
  • Note that the above example is for solarized-theme and that for your theme (face-attribute 'mode-line :underline) may return nil. If you want borders, use something like (let ((line "red")) ...), in that case.
  • Add something like this to your init file:
    (use-package moody
      :config
      (setq x-underline-at-descent-line t)
      (moody-replace-mode-line-buffer-identification)
      (moody-replace-vc-mode)
      (moody-replace-eldoc-minibuffer-message-function))
        
  • Such replacement functions are defined as commands, making it quicker to try them out without having to add anything to your init file.
  • To undo the call to a moody-replace-* function, call the same function with t as the value of the optional REVERSE argument. You can accomplish the same by interactively calling such a function with a prefix argument to do so.


Compile MELPA Stable MELPA

More Repositories

1

hl-todo

Highlight TODO keywords
Emacs Lisp
396
star
2

keycast

Show current command and its key in the mode line
Emacs Lisp
294
star
3

minions

A minor-mode menu for the mode line
Emacs Lisp
271
star
4

elisp-maintainers

Elisp maintainers and how to support them
174
star
5

paren-face

A face dedicated to lisp parentheses
Emacs Lisp
152
star
6

bicycle

Cycle outline and code visibility
Emacs Lisp
54
star
7

orglink

Use Org Mode links in other modes
Emacs Lisp
52
star
8

keychain-environment

Loads keychain environment variables into emacs
Emacs Lisp
52
star
9

frameshot

Take screenshots of a frame
Emacs Lisp
40
star
10

outline-minor-faces

Heading faces for outline-minor-mode
Emacs Lisp
26
star
11

backline

Preserve appearance of collapsed outline headings until right window edge
Emacs Lisp
26
star
12

morlock

More font-lock keywords for elisp
Emacs Lisp
9
star
13

mode-line-debug

Show status of debug-on-error in the mode line
Emacs Lisp
9
star
14

keymap-utils

Emacs keymap utilities
Emacs Lisp
8
star
15

killer

Kill and delete text
Emacs Lisp
6
star
16

imake

A simple, opinionated make target runner
Emacs Lisp
6
star
17

fwb-cmds

Misc frame, window and buffer commands
Emacs Lisp
6
star
18

vcomp

Compare version strings
Emacs Lisp
4
star
19

dim-autoload

Dim complete autoload cookie lines
Emacs Lisp
4
star
20

map-regexp

Map over matches of a regular expression
Emacs Lisp
4
star
21

emacsair.me

https://emacsair.me
CSS
3
star
22

map-progress

Mapping macros that report progress
Emacs Lisp
3
star
23

tarsius

3
star
24

org-elisp-help

Org links to emacs-lisp documentation
Emacs Lisp
3
star
25

imapfilter

Run the imapfilter exectuable
Emacs Lisp
2
star