zenburn-theme 
- Description
- A low contrast color theme for Emacs.
- Latest
- zenburn-theme-2.11.0.tar (.sig), 2026-Jul-26, 180 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.10.0.tar.lz | 2026-Jun-01 | 24.6 KiB |
| zenburn-theme-2.9.0.tar.lz | 2026-Mar-29 | 20.7 KiB |
| zenburn-theme-2.8.0.tar.lz | 2024-Mar-31 | 18.0 KiB |
| zenburn-theme-2.7.0.tar.lz | 2021-Oct-22 | 27.8 KiB |
News
Changelog
2.11.0 (2026-07-26)
New features
- #388: Add face support for gptel.
- #387: Add face support for asciidoc-mode, vundo, easy-kill, clojure-mode, copilot, git-timemachine, haskell-mode, keycast, dictionary, mistty, erlang and inf-ruby.
- #387: Deepen cider coverage with the REPL, stacktrace and inline error faces, plus faces for the nREPL message log.
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. ... ...