zenburn-theme 
- Description
- A low contrast color theme for Emacs.
- Latest
- zenburn-theme-2.10.0.0.20260601.0.tar (.sig), 2026-Jun-01, 170 KiB
- Maintainer
- Bozhidar Batsov <bozhidar@batsov.com>
- Website
- https://github.com/bbatsov/zenburn-emacs
- Browse ELPA's repository
- CGit or Gitweb
- Badge
To install this package from Emacs, use package-install or list-packages.
Full description
A port of the popular Vim theme Zenburn for Emacs 24+, built on top of the new built-in theme support in Emacs 24.
Old versions
| zenburn-theme-2.9.0.0.20260601.26.tar.lz | 2026-Jun-01 | 23.2 KiB |
| zenburn-theme-2.9.0.0.20260528.17.tar.lz | 2026-May-28 | 22.2 KiB |
| zenburn-theme-2.9.0.0.20260329.183806.tar.lz | 2026-Mar-29 | 20.7 KiB |
| zenburn-theme-2.9.0snapshot0.20260328.115720.tar.lz | 2026-Mar-28 | 20.4 KiB |
| zenburn-theme-2.9.0snapshot0.20251028.122652.tar.lz | 2025-Oct-28 | 18.3 KiB |
| zenburn-theme-2.9.0snapshot0.20240926.61928.tar.lz | 2024-Sep-26 | 18.1 KiB |
| zenburn-theme-2.8.0.0.20231120.200245.tar.lz | 2024-Mar-31 | 18.0 KiB |
| zenburn-theme-2.8.0.0.20230315.100449.tar.lz | 2023-Mar-15 | 18.0 KiB |
| zenburn-theme-2.8.0snapshot0.20220927.63157.tar.lz | 2022-Sep-27 | 17.9 KiB |
| zenburn-theme-2.8.0snapshot0.20210823.50401.tar.lz | 2021-Oct-22 | 27.8 KiB |
News
Changelog
master (unreleased)
2.10.0 (2026-06-01)
New features
- Introduce a semantic color palette layered on top of the positional palette. Faces now reference meaning-based names like
zenburn-comment,zenburn-string,zenburn-keyword,zenburn-error, andzenburn-diff-added-bginstead ofzenburn-green,zenburn-red, etc. Users can remap meanings without touching the base palette via the newzenburn-override-semantic-colors-alistcustomization. Migrated so far:font-lock, basicsuccess/warning, and thediffsection (which also pulls the previously hardcoded diff backgrounds into named entries). - Style the built-in
errorface explicitly. A handful of faces (eww-invalid-certificate,git-annex-dired-annexed-unavailable,realgud-bp-enabled-face) already inherited from it but previously picked up stock Emacs's red rather than the Zenburn palette. - Add
completion-previewsupport (Emacs 30+). - Add
next-error-message(Emacs 28+) andheader-line-highlight(Emacs 28+). - Add
read-multiple-choice-face. - Extend
tab-linecoverage withtab-line-tab-modified,tab-line-tab-special,tab-line-tab-inactive-alternate,tab-line-tab-group,tab-line-highlight, andtab-line-close-highlight. - Extend
eglotcoverage witheglot-mode-line,eglot-parameter-hint-face, andeglot-type-hint-face. - Add
lsp-modeandlsp-uisupport. - Add
hl-todosupport. - Add
nerd-iconssupport. - Add
helpfulsupport. - Add
wgrepsupport. - Add
multiple-cursorssupport. - Add
eldocsupport (eldoc-highlight-function-argument). - Add
pulsesupport. - Add
treemacssupport. - Add
breadcrumbsupport. - Add
denotesupport. - Add
jinxsupport. - Add
symbol-overlaysupport. - Add
citarsupport. - Add
corfu-popupinfoface. - Add
flymake-end-of-line-diagnostics-faceandflymake-{error,warning,note}-echofaces.
Bug fixes
- Fix three compilation faces that were theming the wrong symbol:
compilation-column-face,compilation-error-face, andcompilation-warning-faceare defcustoms holding face names, not faces themselves, so the theme entries did nothing. Renamed to the real facescompilation-column-number,compilation-error, andcompilation-warning. - Drop ten more dead
*-facetheme entries that were setting specs on defcustoms instead of faces (no behavioral effect):compilation-face,compilation-info-face,compilation-line-face,compilation-message-face,compilation-enter-directory-face,compilation-leave-directory-face,grep-context-face,grep-error-face,grep-hit-face,grep-match-face, andhl-line-face. Their real targets are either already themed under the correct name or generic faces (shadow,underline) we shouldn't override.
Changes
- Drop face entries for 13 abandoned/superseded third-party packages:
ace-jump(useavy),context-coloring,dim-autoload,egg(usemagit),guide-key(usewhich-key),highlight-symbol(usesymbol-overlay),irfc,jabber-mode,linum-mode(use built-indisplay-line-numbers-mode),mew,nav,mumamo(usepolymode),sx. Also drop variable settings forcompany-quickhelpandfci-rule-color(use built-indisplay-fill-column-indicator-mode). - Replace the internal
z-variable-pitchmacro shim with a realzenburn-variable-pitchface that headings inherit from.zenburn-use-variable-pitchstill toggles the default behavior (inheritvariable-pitchvsdefault), and users can now also customizezenburn-variable-pitchdirectly viaM-x customize-facefor finer-grained control. - Promote
zenburn-use-variable-pitch,zenburn-scale-org-headlines, andzenburn-scale-outline-headlinesfrom plaindefvars to booleandefcustoms so they show up inM-x customize-group RET zenburn-themeand accept safe file-local values. - Drop the legacy
((class color) (min-colors 89))display-class dance and the obsolete low-color terminal fallbacks (:inverse-video, swapped fg/bg, monochrome:weight bold) formode-line,region,diff-header,diff-file-header,hl-line,hl-line-face, andhl-sexp-face. Modern terminals all qualify as full-color, so the branching no longer earns its keep. ... ...