Version 0.9.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 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 0.9.0 on 2022-10-28 ═══════════════════════════ Introduced the 'ef-cherie' and 'ef-cyprus' themes ───────────────────────────────────────────────── `ef-cherie' is a dark theme with mostly pink, magenta, and gold colours. `ef-cyprus' is a light theme characterised by green, yellow, teal, and red colours. Read the announcements, which also include screen shots: ⁃ <https://protesilaos.com/codelog/2022-10-25-ef-cherie/>. ⁃ <https://protesilaos.com/codelog/2022-10-24-ef-cyprus-theme/>. These themes bring the total number of the collection to 20, split into an equal number of light and dark themes. Note that some themes in the collection are designed as pairs. Those have `-light' or `-dark' in their name. The others are standalone. Regardless, the user can specify any two themes in the value of the user option `ef-themes-to-toggle' and then switch between them with the command `ef-themes-toggle'. Or just use the other available commands: `ef-themes-select' for minibuffer completion and the `ef-themes-load-random' to load one from the collection (with a `C-u' prefix argument to limit the set to light or dark themes). The official manual explains more. Will there be more themes? Time will tell. Though I think that between those and the `modus-themes', I have covered a very broad range of preferences and requirements for accessibility. The 'ef-themes-select' optionally limits to light or dark ───────────────────────────────────────────────────────── The command `ef-themes-select' can now accept a prefix argument (`C-u' with the default key bindings). It prompts for a selection between light or dark themes and then uses minibuffer completion that only includes the items of the given set. Inspect the value of the variables `ef-themes-dark-themes', `ef-themes-light-themes' for what is included in each set. [ Note that the command `ef-themes-load-random' has the same behaviour of limiting to a set when it reads a prefix argument. ] The 'ef-themes-load-random' reports the theme it loaded ─────────────────────────────────────────────────────── The command `ef-themes-load-random' has received a quality-of-life improvement to its functionality. It now prints a message in the echo area that includes the name of the theme it loaded. The user can review echo area messages by invoking the `view-echo-area-messages' command, which is bound to `C-h e' by default. This change makes it easier for the user to remember a theme they liked. Thanks to Federico Stilman for sharing with me the idea of reporting the name of the randomly loaded theme. This information is shared with permission, as it was done via a private channel. Stylistic refinements ───────────────────── ⁃ All themes have palette entries for colour-coded underlines. Those are used by packages like `flymake' and `flyspell' to highlight errors and warnings. All dark Ef themes had a bit too intense colours applied to those constructs. These have now been toned down in order to avoid potential distractions. They still perform their intended function, without drawing too much attention to themselves. ⁃ Almost all themes have a slightly more pronounced `border' colour. This is used to underline links and to draw the vertical line that separates Emacs windows (among others). It still is a subtle grey, though it works better than before. ⁃ The `warning' mapping of many themes has been revised to be a more … …