Limestone is a family of color themes for IDEs and text editors, based on experience I gained when redesigning Solarized.
Project goal is to design the most readable syntax highlighting - convey as much information about the tokens as possible (thus enhancing the understanding of the code), but do it in a clear, organized way, without overwhelming the reader with too many intense colors.
Maturity: close to beta release. Current status: paused until Selenized becomes stable (expected to happen in Q2 2020).
- moderate contrast - very readable but not tiring to the eyes
- colors and formatting styles assigned to tokens based on their semantic meaning
- precise lightness relationships calculated using scientific CIE Lab color space
- accessible - easy to adapt to people with color vision deficiencies
- fully parameterized - easy to generate your own version with customized hues or contrast
The limestone family consists of several themes with different amount or color used:
-
monochrome version: the absolute minimum. You'll be surprised how much information can be conveyed just by varying lightness and font styles (see screenshots).
-
two-color version: moderately minimalistic version using shades of two accent colors in addition to the base monochromatic color scale (see screenshots).
-
"full color" version: using shades of 8 accent colors. Not ready yet, I want to reach the state in which the first two are mature before working on this one (as working with strong constraints makes me think hard about the decisions).
Instructions are in the directory corresponding to the particular editor, for example:
Limestone comes with basic styling rules for all common token types (comments, keywords, strings etc.), which should be sufficient for most languages. However, a lot depends on the editor and the grammar it's using. There are more detailed styling rules for Python and JavaScript, and in the near future I plan to add support for Go, Ruby and Java.
Note: devel
branch is frequently rebased!
You'd like to suggest changes in styling or generate a customized version of the theme? Great! See Contributing.md.
Roadmap for the near future:
- Settle on styling of basic token types.
- Create theme variants for people with various kinds of color blindness.
- Add support for Vim.