ef-themes 
- Description
- Colorful and legible themes
- Latest
- ef-themes-1.11.0.tar (.sig), 2025-Sep-25, 870 KiB
- Maintainer
- Protesilaos Stavrou <info@protesilaos.com>
- Website
- https://github.com/protesilaos/ef-themes
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- ef-themes
To install this package from Emacs, use package-install
or list-packages
.
Full description
Ef (εὖ) themes for GNU Emacs
IMAGES HERE: https://protesilaos.com/emacs/ef-themes-pictures.
The ef-themes
are a collection of light and dark themes for GNU Emacs
whose goal is to provide colorful ("pretty") yet legible options for
users who want something with a bit more flair than the modus-themes
(also designed by me).
- Package name (GNU ELPA):
ef-themes
- Official manual: https://protesilaos.com/emacs/ef-themes
- Change log: https://protesilaos.com/emacs/ef-themes-changelog
- Sample pictures: https://protesilaos.com/emacs/ef-themes-pictures
- Git repositories:
- Backronym: Eclectic Fashion in Themes Hides Exaggerated Markings, Embellishments, and Sparkles.
Old versions
ef-themes-1.10.0.tar.lz | 2025-Apr-30 | 116 KiB |
ef-themes-1.9.0.tar.lz | 2024-Nov-16 | 115 KiB |
ef-themes-1.8.0.tar.lz | 2024-Aug-27 | 112 KiB |
ef-themes-1.7.0.tar.lz | 2024-Apr-28 | 109 KiB |
ef-themes-1.6.1.tar.lz | 2024-Mar-31 | 107 KiB |
ef-themes-1.1.1.tar.lz | 2023-Jun-08 | 93.7 KiB |
ef-themes-1.1.0.tar.lz | 2023-Jun-08 | 93.6 KiB |
ef-themes-1.0.0.tar.lz | 2023-May-16 | 90.7 KiB |
ef-themes-0.11.0.tar.lz | 2023-Mar-13 | 86.9 KiB |
ef-themes-0.10.0.tar.lz | 2022-Dec-02 | 80.0 KiB |
ef-themes-0.9.0.tar.lz | 2022-Oct-28 | 75.0 KiB |
ef-themes-0.8.0.tar.lz | 2022-Oct-19 | 70.8 KiB |
ef-themes-0.7.0.tar.lz | 2022-Oct-08 | 68.6 KiB |
ef-themes-0.6.0.tar.lz | 2022-Sep-26 | 64.0 KiB |
ef-themes-0.5.0.tar.lz | 2022-Sep-11 | 54.1 KiB |
ef-themes-0.4.2.tar.lz | 2022-Aug-31 | 49.0 KiB |
ef-themes-0.3.4.tar.lz | 2022-Aug-23 | 42.2 KiB |
ef-themes-0.2.1.tar.lz | 2022-Aug-19 | 30.2 KiB |
ef-themes-0.1.0.tar.lz | 2022-Aug-17 | 27.2 KiB |
ef-themes-0.0.4.tar.lz | 2022-Aug-17 | 27.2 KiB |
News
This document contains the release notes for each tagged commit on the project's main git repository: https://github.com/protesilaos/ef-themes.
The newest release is at the top. For further details, please consult the manual: https://protesilaos.com/emacs/ef-themes.
Table of Contents
Version 1.11.0 on 2025-09-25
This version introduces minor refinements to a stable package.
Support for faces added to Emacs 31
Emacs 31 is the current development target of Emacs. The new faces are
header-line-inactive
, package-mark-delete-face
, package-mark-install-face
,
minibuffer-nonselected
.
Mode lines are a bit easier to spot
The active and inactive mode lines now have a subtle box/border around them on graphical Emacs. In non-graphical sessions, an underline is applied instead. This makes mode lines easier to stand out even when the buffer is showing a background that is of a similar colour to their own background.
The Custom interface buttons are more refined
These are the buttons that appear in the Custom buffers that we reach
through various means such as M-x customize
. Like with the mode
lines, they use a box/border around where possible, else fall back to
an underline.
The current date in the M-x calendar
always looks the same
Before, it would look different if the Calendar was produced via M-x
calendar
as opposed to the Org date selection interface. This is
because they apply different faces to the current date. Those are now
reworked to look the same.
Notmuch message summary headers have clear dividers
In the Notmuch email client, the messages in a thread can be collapsed/minimised to just a heading. Those used to have only a subtle background, which would be enough to differentiate them from the body of the email but not from each other when all were collapsed. Now the themes add an overline to each heading, if supported by the underlying display engine (i.e. graphical Emacs), which should make it easier to spot them.
Links in the header line of Info buffers do not have an underline
This is because the header line has a distinct background already, so we want to avoid exaggerations.
The commands ef-themes-rotate
and ef-themes-load-random
can be silent
They now accept an optional SILENT
parameter that inhibits the
message they otherwise print. Thanks to Sean Devlin for the
contribution in pull request 59: https://github.com/protesilaos/ef-themes/pull/59.
Note that any function can be silenced with something like this:
(defun my-wrapper-of-some-function () (let ((inhibit-message t)) (some-function)))
Version 1.10.0 on 2025-04-29
This version introduces minor refinements to an already stable package.
The palette preview uses a tabulated interface
The commands ef-themes-preview-colors
and ef-themes-preview-colors-current
produce a preview of the given theme's palette. In the past, we were
using a bespoke buffer for this task, just how the built-in command
list-colors-display
does it.
Now we rely on the built-in tabulated-list-mode
to get a cleaner
…
…