Version 1.4.0 of package Ef-Themes has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Ef-Themes describes itself as: =========================== Colorful and legible themes =========================== More at https://elpa.gnu.org/packages/ef-themes.html ## Summary: # 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). ## Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CHANGE LOG OF THE EF THEMES ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ This document contains the release notes for each tagged commit on the project's main git repository: <https://git.sr.ht/~protesilaos/ef-themes>. The newest release is at the top. For further details, please consult the manual: <https://protesilaos.com/emacs/ef-themes>. Version 1.4.0 on 2023-10-26 ═══════════════════════════ Experience the "Melissa" variants ───────────────────────────────── The `ef-melissa-dark' and `ef-melissa-light' are the new members of the Ef themes collection. They form a pair of warmly coloured palettes that have a strong emphasis on yellow hues against a soft background. In my opinion, these themes (as well as the "Elea" and "Maris" variants) are best used when environmental light is neither too intense nor too dim. The blog post where I announced these new themes and showed screen shots of them: <https://protesilaos.com/codelog/2023-10-04-ef-melissa-dark-light/>. Screen shots for the entire collection are available on my website: <https://protesilaos.com/emacs/ef-themes-pictures>. There now are 28 themes in the `ef-themes' package, covering a broad range of preferences and needs. They all are highly legible (typically well above the WCAG AA standard) and very customisable (consult their manual). Use palette overrides instead of `ef-themes-region' ─────────────────────────────────────────────────── The user option `ef-themes-region' is no more. It used to provide an intense variant to the region highlight colour. I am discontinuing this as the themes have a powerful mechanism of overriding any entry in their palette, with the benefit of semantic colour mappings, to affect the style of the theme. Palette overrides exist for each theme, but also as a common variable, with the former taking precedence. A theme-specific variable looks like `ef-summer-palette-overrides' while the common variable is `ef-themes-common-palette-overrides'. Preview palette entries with the command `ef-themes-preview-colors' or `ef-themes-preview-colors-current'. The manual describes all the details, though here is a simple snippet to change the region of all themes to an intense yellow colour with an equally pronounced foreground (i.e. overriding the colour of any underlying text): ┌──── │ ;; Evaluate and then reload the theme for changes to take effect. Use │ ;; the command `ef-themes-preview-colors' to discover the names of │ ;; palette entries to override/remap. │ (setq ef-themes-common-palette-overrides │ '((bg-region bg-yellow-intense) │ (fg-region fg-intense))) └──── Git commit messages have more refined warnings ────────────────────────────────────────────── While composing a Git commit message with either the `magit' package or the built-in `vc-git', the summary line can display text in a different colour to denote that it exceeds a certain character limit. Such a limit is a convention to keep logs readable, though it is not an error per se. The Ef themes used to apply a background to those warnings, though they now use only a foreground. The reason is that the styles I have picked are carefully designed to be unambiguous, without needing to exaggerate their mutual differences. The `breadcrumb' package uses appropriate styles ──────────────────────────────────────────────── `breadcrumb' is a new contribution by João Távora: <https://elpa.gnu.org/packages/breadcrumb.html>. It displays information about the context of the current code form or document heading in either the mode line or the header line. The styles it uses are now consistent with the aesthetics of each of the Ef themes. Theme metadata for new Emacs versions is as intended ──────────────────────────────────────────────────── :PROPERTIES: :CUSTOM_ID: h:3d9b951f-ce5b-409e-9dc5-4324fed6fa5c … …