https://github.com/proprietary/emacs-leuven-theme
https://github.com/proprietary/emacs-leuven-theme
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/proprietary/emacs-leuven-theme
- Owner: proprietary
- Created: 2019-04-03T20:22:03.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-03T20:23:50.000Z (about 7 years ago)
- Last Synced: 2025-04-04T22:45:46.479Z (about 1 year ago)
- Language: Emacs Lisp
- Size: 1.52 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.html
Awesome Lists containing this project
README
Leuven-theme
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
Leuven-theme
Sorry, your browser does not support SVG.
Sorry, your browser does not support SVG.
Looking for an awesome Emacs color theme? Looking for one of the best light
themes for Org mode, and for other modes too? Here’s the place to find one!
Welcome to the custom Leuven theme, an elegant and popular color theme for light
backgrounds, with built-in style for many components such as Org mode, Gnus,
Dired+ and EDiff. Make it yours!
<script src=“http://platform.twitter.com/widgets.js”></script>
<a href=“https://twitter.com/share” class=“twitter-share-button” data-via=“f_niessen”>Tweet</a>
1 Quotations
“Your Org-enhancing color-theme ”leuven“ ROCKS! … and not just for Org.”
– Johan S.
“Amazing theme. I’ve been switching themes like socks the past 3 years and
finally found a theme that fits me exactly.”
– zeltak
“The Leuven theme has quickly become my favorite – the colors are great and the
visual details for Org mode are just wonderful.”
– Steve B.
“I’m using leuven theme, which is a great theme for Org-mode. […] I cannot
use another emacs-theme.”
– Joseph Vidal-Rosset
“Leuven theme is awesome!”
– Joost Diepenmaat
“I still am really enjoying using the theme – wish I’d had it years back…”
– V.
“I’ve been using leuven-theme, which is a fantastic theme for Org-mode files.”
– thnetos
“I love leuven for it’s magit faces. E.g. the different sections of the magit
status screen stand out much better with leuven than with any other theme I’ve
tried. It’s a good looking theme but what makes it stand out is the attention
the author has put into all of the different faces you find everywhere.”
– UnwashedMeme
2 Screenshots
2.1 Org buffer (with code)
Fontified source code blocks:
Note that, to get the whole heading lines fontified, you need to add the
following line into your .emacs file:
;; Fontify the whole line for headings (with a background color).
(setq org-fontify-whole-heading-line t)
2.2 Agenda
Agenda with task list:
2.3 NEW ! Dark version
There is now a dark version of Leuven-theme, automagically built by Thibault
Polge.
It surely will be improved over time, but this is a major first step into the
right direction. A big thanks to him!
3 Install it
Though Leuven-theme has been added in Emacs 24.4 (October 2014), you can get
a fresh version of it, at any time, from MELPA or from GitHub.
3.1 Install the ELPA package
In Emacs 24+, M-x list-packages is the recommended way to list and install
packages.
MELPA keeps stable releases of Leuven theme.
See http://melpa.milkbox.net/#installing for more information on how to install
leuven-theme:
-
Just add MELPA to package-archives,
;; Archives from which to fetch.
(setq package-archives
(append '(("melpa" . "http://melpa.milkbox.net/packages/"))
package-archives))
- Call
list-packages,
- Search for
leuven-theme,
- Mark it for installation with
i, and
- Execute the install action with
x.
3.2 Install the Git version
Get the full Git repository at https://github.com/fniessen/emacs-leuven-theme
using the following command:
git clone git://github.com/fniessen/emacs-leuven-theme.git
Add the following in your .emacs file:
(add-to-list 'custom-theme-load-path "/path/to/emacs-leuven-theme")
(load-theme 'leuven t) ; For Emacs 24+.
Restart Emacs.
3.3 Customize it
You don’t like my large Org level-1 headings or my large Org agenda-date heading
(though I made them larger on purpose!)?
Then, set the variable leuven-scale-outline-headlines to nil before the theme is
loaded.
(setq leuven-scale-outline-headlines nil)
(setq leuven-scale-org-agenda-structure nil)
The value can be:
-
nil for unscaled,
-
t for using the theme default, or
- a scaling number (that you choose to your liking!).
One way to do that is to it through M-x customize-variable and then restart
Emacs.
4 Contributing
4.2 Patches
I love contributions! Patches under any form are always welcome!
4.3 Donations
If you use the emacs-leuven-theme project and feel it is making your life better
and easier, you can show your appreciation and help support future development
by making a donation through PayPal. Thank you!
Regardless of the donations, emacs-leuven-theme will always be free both as in
beer and as in speech.
5 License
Copyright (C) 2003-2017 Free Software Foundation, Inc.
Author: Fabrice Niessen
Keywords: emacs color theme
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see http://www.gnu.org/licenses/.
Sorry, your browser does not support SVG.
Sorry, your browser does not support SVG.