

GitHub - bbatsov/zenburn-emacs: The Zenburn colour theme ported to Emacs
source link: https://github.com/bbatsov/zenburn-emacs
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

zenburn-theme for Emacs
About
Zenburn for Emacs is a direct port of the popular Zenburn theme for vim, developed by Jani Nurminen. It's my personal belief (and that of its many users I presume) that it's one of the best low contrast color themes out there and that it is exceptionally easy on the eyes.
This theme uses the "new" (it used to be new several years ago when I created this package) built-in theming support available starting with Emacs 24.1.
You can support the development of Zenburn for Emacs via GitHub Sponsors, ko-fi, PayPal and Patreon.
Installation
Manual
Download zenburn-theme.el
to the directory ~/.emacs.d/themes/
. Add this to your
.emacs
(or init.el
):
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/")
Now you can load the theme with the interactive function load-theme
like this:
M-x load-theme RET zenburn
Package.el
Zenburn is available in NonGNU ELPA, MELPA Stable and MELPA.
You can install zenburn
with the following command:
M-x package-install zenburn-theme
To load it automatically on Emacs startup add this to your init file:
(load-theme 'zenburn t)
Emacs Prelude
Zenburn for Emacs is already bundled into
Emacs Prelude. If you're a
Prelude user - you're probably already using Zenburn, since it's
Prelude's default color theme. You can load Zenburn at any time by
M-x load-theme zenburn
.
Debian and Ubuntu
Users of Debian 9 or later or Ubuntu 16.10 or later may simply
apt-get install elpa-zenburn-theme
.
Customization
Custom colors
If you'd like to tweak the theme by changing just a few colors, you can
do so by defining new values in the zenburn-override-colors-alist
variable before loading the theme.
For example, to customize just the lighter background colors, you could add to your init file:
(setq zenburn-override-colors-alist
'(("zenburn-bg+05" . "#282828")
("zenburn-bg+1" . "#2F2F2F")
("zenburn-bg+2" . "#3F3F3F")
("zenburn-bg+3" . "#4F4F4F")))
(load-theme 'zenburn t)
To see the full list of color names you can override, consult the
zenburn-theme.el
source file.
Scaled headings
The theme supports scaling the font size for some headings and titles as well
as using a variable-pitch font for those. To enable this, use the following
settings before loading zenburn-theme
:
;; use variable-pitch fonts for some headings and titles
(setq zenburn-use-variable-pitch t)
;; scale headings in org-mode
(setq zenburn-scale-org-headlines t)
;; scale headings in outline-mode
(setq zenburn-scale-outline-headlines t)
The screenshot above shows the default setting with no scaled or variable-pitch fonts. With scaled headings and variable-pitch fonts it looks like this:
Wrong colors in the terminal Emacs version
If your Emacs looks considerably uglier in a terminal (compared to the
GUI version) try adding this to your .bashrc
or .zshrc
:
export TERM=xterm-256color
Source the .bashrc
(or .zshrc
) file and start Emacs again.
Bugs & Improvements
Please, report any problems that you find on the project's integrated issue tracker. If you've added some improvements and you want them included upstream don't hesitate to send me a patch or even better - a GitHub pull request. These contributors have done so.
Donate
You can support my work on Zenburn and all my other OSS projects via the following platforms:
Contributors
Here's a list of all the people who have contributed to the development of Zenburn for Emacs.
Changelog
A fairly extensive changelog is available here.
License
Copyright © 2010-2022 Bozhidar Batsov and contributors.
Distributed under the GNU General Public License, version 3
</article
Recommend
-
131
Emacs Prelude Prelude is an Emacs distribution that aims to enhance the default Emacs experience. Prelude alters a lot of the default settings, bundles a plethora of additional packages and adds its own core library to the mix. The final...
-
247
Projectile Synopsis Projectile is a project interaction library for Emacs. Its goal is to provide a nice set of features operating on a project level without introducing external dependencies (when feasible). For...
-
173
super-save super-save auto-saves your buffers, when certain events happen - e.g. you switch between buffers, an Emacs frame loses focus, etc. You can think of it as both something that augments and replaces the standard auto-save-mo...
-
140
A Collection of Ridiculously Useful eXtensions for Emacs. crux bundles many useful interactive commands to enhance your overall Emacs experience. Most of the crux commands...
-
157
Solarized for Emacs Solarized for Emacs is an Emacs 24bit theme making use of of the Solarized palette, developed by Ethan Schoonover. You can find several screensh...
-
125
hc-zenburn-emacs A higher contrast version of the popular zenburn theme created by Bozhidar Batsov. This theme uses the new built-in theming support available s...
-
137
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
-
140
README.md
-
57
README.md Bozhidar's Emacs config This repo contains my personal Emacs configuration. I don't advise people to use it directly and I won't be accepting pull requests (after all that's my config...
-
41
README.md ZENBURN Zenburn is a low-contrast color scheme for Vim. It’s easy for your eyes and designed to keep you in the zone for long progr...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK