Skip to content

Minimalistic syntax highlighting with great readability and thoughtful design.

Notifications You must be signed in to change notification settings

jan-warchol/limestone-colors

Repository files navigation

Limestone syntax highlighting

Limestone is a family of color themes for IDEs and text editors, based on experience I gained when redesigning Solarized.

limestone logo

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).

Features

  • 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 themes (with screenshots)

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).

Installation

Instructions are in the directory corresponding to the particular editor, for example:

Supported languages

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.

Development & contributing

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:

  1. Settle on styling of basic token types.
  2. Create theme variants for people with various kinds of color blindness.
  3. Add support for Vim.

About

Minimalistic syntax highlighting with great readability and thoughtful design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published