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.
-
Make sure that the face
mode-linedoes not set:boxand that:underlineand:overlineare the same color or are bothundefined. If defined, then the line color should be different from the:backgroundcolors of bothmode-lineanddefault. The same rules apply tomode-line-inactive. The line colors ofmode-line' andmode-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")))
-
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))
-
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 withtas 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.
