An open API service indexing awesome lists of open source software.

https://github.com/proprietary/emacs-leuven-theme


https://github.com/proprietary/emacs-leuven-theme

Last synced: 5 months ago
JSON representation

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



Table of Contents






Sorry, your browser does not support SVG.


Sorry, your browser does not support SVG.

btn_donate_LG.gif


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:


fontified-src-code-blocks.png



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:


agenda-and-task-list.png






2.3 NEW ! Dark version




There is now a dark version of Leuven-theme, automagically built by Thibault
Polge.


leuven-theme-dark.png



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:




  1. Just add MELPA to package-archives,


       ;; Archives from which to fetch.
    
    (setq package-archives
    (append '(("melpa" . "http://melpa.milkbox.net/packages/"))
    package-archives))


  2. Call list-packages,
  3. Search for leuven-theme,
  4. Mark it for installation with i, and
  5. 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.1 Issues




Report issues and suggest features and improvements on the GitHub issue tracker.





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.

btn_donate_LG.gif






Author: Fabrice Niessen


Validate