To install this package, run in Emacs:
M-x package-install RET ef-themes RET
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).
ef-themes
ef-themes-1.1.0.tar.lz | 2023-Jun-08 | 93.6 KiB |
ef-themes-1.0.2.tar.lz | 2023-May-22 | 90.7 KiB |
ef-themes-1.0.1.tar.lz | 2023-May-18 | 90.7 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.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.4.0.tar.lz | 2022-Aug-29 | 48.6 KiB |
ef-themes-0.3.4.tar.lz | 2022-Aug-23 | 42.2 KiB |
ef-themes-0.3.3.tar.lz | 2022-Aug-21 | 37.5 KiB |
ef-themes-0.3.0.tar.lz | 2022-Aug-20 | 37.6 KiB |
ef-themes-0.2.1.tar.lz | 2022-Aug-19 | 30.2 KiB |
ef-themes-0.2.0.tar.lz | 2022-Aug-18 | 29.5 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 |
ef-themes-0.0.1.tar.lz | 2022-Aug-16 | 26.4 KiB |
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.
This release introduces several minor refinements to the project, while adding support for more third-party packages or built-in face groups.
The Ef themes are designed to abstract away common patterns based on
the semantics of the elements involved. For example, all strings in
programming modes use the string
colour that each theme defines in
its palette. This allows the themes to share the same code base yet
remain distinct from each other.
Colours used for tab-bar-mode
, tab-line-mode
, and related are now
part of this design. The new semantic mappings are bg-tab-bar
,
bg-tab-current
, bg-tab-other
.
[ A theme palette can have user-defined overrides (e.g. tweak the main background). Consult the manual for the technicalities or contact me if there is any doubt. ]
centaur-tabs
package
The aforementioned semantic colours are applied to the faces of the
centaur-tabs
. Using it with the themes now works as expected,
instead of defaulting to its own dark background colour (a default
that doesn't work with most themes, anyway).
Thanks to Amo DelBello for bringing this matter to my attention in issue 21 on the GitHub mirror: https://github.com/protesilaos/ef-themes/issues/21.
nerd-icons
, nerd-icons-dired
, nerd-icons-ibuffer
packages
These are a new family of packages that are gaining traction in the
Emacs milieu (for instance, the doom-modeline
now uses the Nerd
icons, which must be installed with M-x nerd-icons-install-fonts
).
Their colours are now consistent with all the Ef themes.
all-the-icons
glyphsI refined some of the colours in use to introduce greater variety and amplify certain values while avoiding exaggerations. In short, they should look nice and pretty.
whitespace-mode
indicators are much more subtle
The previous style involved the use of a dim grey background. While
this is good to spot invisible characters quickly, it is bad for users
who want to run whitespace-mode
at all times (e.g. for Python which
is space-sensitive).
We thus remove the backgrounds by default but provide the option to reinstate them via palette overrides (as documented at length in the manual). To this end, we have new semantic colour mappings for ordinary negative space and its invisible characters:
bg-space
fg-space
bg-space-err
I made a mistake where the Ediff faces would inherit the styles of
their diff-mode
counterparts. This usually works, such as when
ediff
is invoked from magit
, though it will not do the right thing
if the user invokes some Ediff command directly without first loading
diff-mode
.
This no longer happens. Ediff always works. Stylistically, everything looks the same.
git-gutter
and git-gutter-fr
packages are supportedThese now use the appropriate colours defined by the Ef themes. This … …