modus-themes
- Description
- Elegant, highly legible and customizable themes
- Latest
- modus-themes-4.6.0.0.20241120.54202.tar (.sig), 2024-Nov-20, 1.58 MiB
- Maintainer
- Protesilaos Stavrou <info@protesilaos.com>
- Website
- https://github.com/protesilaos/modus-themes
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- modus-themes
To install this package from Emacs, use package-install
or list-packages
.
Full description
Modus themes for GNU Emacs
IMAGES HERE: https://protesilaos.com/emacs/modus-themes-pictures.
Highly accessible themes, conforming with the highest standard for colour contrast between background and foreground values (WCAG AAA). They also are optimised for users with red-green colour deficiency.
The themes are very customisable and provide support for a very wide range of packages. Their manual is detailed so that new users can get started, while it also provides custom code for all sorts of more advanced customisations.
Since August 2020, the original Modus themes (modus-operandi
,
modus-vivendi
) are built into Emacs version 28 or higher. Emacs 28
ships with modus-themes
version 1.6.0
. Emacs 29 includes version
3.0.0
. Emacs 30 provides a newer, refactored version that
thoroughly refashions how the themes are implemented and customized.
Such major versions are not backward-compatible due to the limited
resources at my disposal to support multiple versions of Emacs and of
the themes across the years.
- Package name (GNU ELPA):
modus-themes
- Official manual: https://protesilaos.com/emacs/modus-themes
- Change log: https://protesilaos.com/emacs/modus-themes-changelog
- Colour palette: https://protesilaos.com/emacs/modus-themes-colors
- Sample pictures: https://protesilaos.com/emacs/modus-themes-pictures
- Git repositories:
- Backronym: My Old Display Unexpectedly Sharpened ... themes.
Old versions
modus-themes-4.6.0.0.20241117.74359.tar.lz | 2024-Nov-17 | 221 KiB |
modus-themes-4.6.0.0.20241107.81637.tar.lz | 2024-Nov-07 | 221 KiB |
modus-themes-4.6.0.0.20241028.84907.tar.lz | 2024-Oct-28 | 221 KiB |
modus-themes-4.6.0.0.20241027.155511.tar.lz | 2024-Oct-27 | 221 KiB |
modus-themes-4.5.0.0.20241025.70927.tar.lz | 2024-Oct-25 | 219 KiB |
modus-themes-4.4.0.0.20240811.50238.tar.lz | 2024-Aug-11 | 214 KiB |
modus-themes-4.3.0.0.20240317.64717.tar.lz | 2024-Mar-17 | 208 KiB |
modus-themes-4.1.1.0.20230529.51324.tar.lz | 2023-May-29 | 199 KiB |
modus-themes-3.0.0.0.20221028.45155.tar.lz | 2022-Oct-28 | 138 KiB |
modus-themes-1.7.0.0.20211220.213131.tar.lz | 2021-Dec-20 | 122 KiB |
News
This document contains the release notes that are included in each tagged commit on the project's main git repository: https://github.com/protesilaos/modus-themes.
The newest release is at the top. Since the notes are meant to be in plain text format, I copy them verbatim.
For further details, please consult these additional resources:
- Manual
- https://protesilaos.com/emacs/modus-themes
- Screenshots
- https://protesilaos.com/emacs/modus-themes-pictures
4.6.0 on 2024-10-27
This is a small release that makes minor refinements to an already stable base.
Command to rotate between selected Modus themes
The command modus-themes-rotate
switches from one theme to the next
in the list defined in the user option modus-themes-to-rotate
. The
default value of the user option covers all the Modus themes, though
users may prefer to set it to a small subset thereof.
Rotation works in such a way that (i) if the theme-to-be-loaded is already the current one, the next in line is loaded instead, and (ii) the next candidate is always to the right of the currently loaded theme.
The rotation is done from left to right. When at the end of the list, "right" points to the beginning.
The command modus-themes-rotate
complements the existing commands
modus-themes-toggle
(which reads the user option modus-themes-to-toggle
to switch between two themes) and modus-themes-select
to select one
among all the Modus themes using minibuffer completion.
More accurate faces for Org agenda dates
We now adopt a more semantically consistent approach to the use of font weights and colour intensity when styling all the permutations of scheduled date and deadline faces. Pressing tasks stand out more, while those that do not require immediate attention are rendered in a more subtle style.
Thanks to Adam Porter (aka GitHub alphapapa) for suggesting this revision and discussing the technicalities with me. This was done in issue 102: https://github.com/protesilaos/modus-themes/issues/102.
A slightly revised red-cooler
palette entry
The value of this named colour now has a lower contribution from the blue channel of light, meaning that it looks less pink and more rosy red. The change is small, though it contributes to a more harmonious distribution of colour in certain major modes that have preprocessor constructs (e.g. for the C language).
red-cooler
is also used in some contexts in Org and Org agenda
buffers.
Completion popups are monospaced if modus-themes-mixed-fonts
is non-nil
The user option modus-themes-mixed-fonts
ensures that
spacing-sensitive constructs are always rendered in a monospaced font
(technically, they inherit the fixed-pitch
face). This is especially
useful when enabling variable-pitch-mode
in, say, an Org buffer that
has tables and code blocks.
The popup produced by the corfu
and company
packages will also be
rendered in a monospaced font if the necessary conditions are met,
ensuring proper alignment of all the elements.
Directory icon colours are in line with each theme's palette
The directory icon presented by the all-the-icons
and nerd-icons
packages is now rendered in the style of a semantic palette mapping
from the active theme, instead of using a hardcoded faint cyan colour.
This is to ensure that styles are consistent and that users with
deuteranopia or tritanopia get the desired colours while using the
…
…