Version 1.2.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.2.0 on 2023-06-30 ═══════════════════════════ Enjoy the new "Elea" variants ───────────────────────────── The `ef-elea-light' and `ef-elea-dark' take inspiration from olives and olive trees. Their background is noticeably more subdued than that of other Ef themes, making Elea optimal for times where environmental light is neither too high nor too low. Blog post that announced the new themes and presented their screen shots: <https://protesilaos.com/codelog/2023-06-18-ef-elea-dark-light/>. Those who like primarily green-tinted themes can also try `ef-spring' (light) and `ef-bio' (dark). The `ef-themes' collection now consists of 24 items, covering a broad range of preferences and legibility needs. Each theme is tested extensively for stylistic consistency, as well as overall effectiveness across the full spectrum of interfaces encountered in Emacs. Support for the `avy' package ───────────────────────────── The `avy' package is now fully supported by the themes. This was not a trivial task, due to Avy's unique requirement for sufficiently high contrast between adjacent coloured background /in addition/ to the goal of the themes for comfortably high contrast between each given combination of foreground and background. To make the task even more demanding, we have to account for colour deficiency, as in the case of the tritanopia-optimised themes: `ef-tritanopia-light', `ef-tritanopia-dark' (tritanopia is blue-yellow colour deficiency). Support for other Avy-like elements ─────────────────────────────────── The `corfu' and `vertico' packages provide Avy-like commands to select a candidate in their respective completion interface. Those are now fully supported, benefitting from the aforementioned work. Explicit support for `which-key' ──────────────────────────────── The popular `which-key' package was already implicitly supported by the themes. Its faces inherit from standard font-lock faces. I decided to add explicit support in order to override its overall style, as its default is too busy, although it technically works. This hints at the unseen, yet non-trivial, effort themes require to avoid exaggerations (in short: when everything is emphasised, nothing stands out; when something indicates a familiar element of the interface, it must have an equally familiar styling to minimise friction/uncertainty). Support for `csv-mode' ────────────────────── The `csv-mode' defines the face of a separator character for the tabular entries. Its colour should now be easier to spot. Revised the Git summary line ──────────────────────────── The colour of the Git commit summary line, both for Magit and VC, is now drawn from each theme's semantic `info' colour, whereas before it was another accent colour. The reason for this change is to make the summary line always contrast nicely with the overlong summary warning (the warning is visible when the length of the summary exceeds the specified limit (check each package's configurations)). Miscellaneous ───────────── ⁃ Completion annotations are not shown for yet-to-be-loaded Ef themes. This avoids errors in `modus-themes-select' and related commands that use minibuffer completion. Thanks to Christopher League for … …