GNU ELPA - ef-themes


Colorful and legible themes
ef-themes-0.6.0.tar, 2022-Sep-26, 410 KiB
Ef-Themes Development <~protesilaos/>
Browse ELPA's repository
CGit or Gitweb

To install this package, run in Emacs:

M-x package-install RET ef-themes RET

Full description

Ef (εὖ) themes for GNU Emacs


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). Watch the presentation, which demonstrates each of the eight themes in the collection:

Old versions

ef-themes-0.5.0.tar.lz2022-Sep-1154.1 KiB
ef-themes-0.4.2.tar.lz2022-Aug-3149.0 KiB
ef-themes-0.4.0.tar.lz2022-Aug-2948.6 KiB
ef-themes-0.3.4.tar.lz2022-Aug-2342.2 KiB
ef-themes-0.3.3.tar.lz2022-Aug-2137.5 KiB
ef-themes-0.3.0.tar.lz2022-Aug-2037.6 KiB
ef-themes-0.2.1.tar.lz2022-Aug-1930.2 KiB
ef-themes-0.2.0.tar.lz2022-Aug-1829.5 KiB
ef-themes-0.1.0.tar.lz2022-Aug-1727.2 KiB
ef-themes-0.0.4.tar.lz2022-Aug-1727.2 KiB
ef-themes-0.0.1.tar.lz2022-Aug-1626.4 KiB


This document contains the release notes for each tagged commit on the project's main git repository:

The newest release is at the top. For further details, please consult the manual:

Version 0.6.0 on 2022-09-23

New tri-chrome themes

The collection now includes two themes which apply shades of magenta, blue, and teal in most contexts. They are named ef-trio-dark and ef-trio-light. I think some of you will like their aesthetics.

The announcement includes screenshots (and it also links to the page with all the pictures of the themes):

As part of the development, I initially forgot to register the "trio" themes as part of the collection. Thanks to Sven Seebeck for informing me about it. (This is shared with permission, as it was done via a private channel.)

Changes to faces or face groups

  • Removed the override for the org-modern-label face. We used to affect its properties, which had the unintended effect of breaking the functionality of the user option org-modern-label-border. Users of the org-modern package may thus notice a difference in the effective typography that org-modern-mode produces.

    For the alignment of tables with timestamps (e.g. clocktables), it is recommended to set the user option org-modern-timestamp to nil. The manual covers this information in the section titled "Tweak org-modern timestamps".

    Users who still need help with this are welcome to contact me in private or via the development channels of the Ef themes (mailing list or GitHub/GitLab mirrors).

    Thanks to Daniel Mendler (the org-modern developer) for explaining the technicalities and correcting errors I made in the previous version of that entry in the manual:

  • Refined the backgrounds of regexp groupings. Commands such as re-builder and isearch-forward-regexp apply distinct colours to matching regexp groups. Those are now optimised to stand out more when seen side-by-side.

    Part of this work involved a thorough review of the applicable hues used by the ef-deuteranopia-dark and ef-deuteranopia-light (the two themes which are designed for users with red-green colour deficiency). The announcement on my website shows screenshots, including those which simulate deuteranopia:

  • Added support for display-fill-column-indicator-mode. Thanks to Daniel Mendler for informing me about it (this is shared with permission, as it was done via a private channel).
  • Covered two faces that are available on Emacs 29 (current development target) for Version Control: vc-git-log-edit-summary-max-warning, and vc-git-log-edit-summary-target-warning.

Making use of ef-themes-select in init files

The manual includes improved language on how to use the function ef-themes-select in user init files. This is for users who need to leverage the ef-themes-post-load-hook at startup (using that hook is also explained in the manual). Basically, one loads a theme in their init file with something like:

;; like `load-theme' but also call `ef-themes-post-load-hook'
(ef-themes-select 'ef-summer)

Miscellaneous refinements

… …