Syntax Highlighting Colorschemes

Changelog

Changelog for Atelier Schemes

Besides documenting my learning curve, another reason for these explanations is to give insight in the changes to third parties, who are already using these colorschemes.

Changes

Nothing is ever perfect, and the act of creation is an iterative process. But there is also a fine line between improving something, and “falsification of ones growth process”. Trying to avoid the latter, this is one of the reasons for documenting the changes I made in syntax-highlighting colorschemes, I started to make now almost two years ago ….

Forest

Changes

Three changes for Forest, since March 14, 2015, (see also the Change Log): it’s all about readability, avoiding color-clashes, and balance.

  1. Changed value for green: base0B changed from #5ab738 to #7b9726 (much warmer green, now it doesn’t clash with the red anymore).
  2. Changed value for cyan (more towards blue): base0B changed from #00ad9c to #3d97b8
  3. Changed value for yellow (slightly darker): base0A changed from #d5911a to #c38418

Why changing?

Because ones the defect is seen, it can’t be unseen …

Before



require "gem"
string = "base16"

In my eyes, after some time I started to get distracted by the clash between the red and the green. Thinking the green was drawing unnessesary attention to itself. It really comes to the front, because of the warm brownish background in this scheme as well, but not in a way that is in harmony with the rest of the colors of the colorscheme. In the end it’s all about balance.

After



require "gem"
string = "base16"

So by changing the hue value of green more towards the yellow, making it “warmer”, in a sense, this clash is gone, the text becomes more readable, for it doesn't draw the wrong attention to itself.

Before


person1 = Person.new(:name => "Chris")
print Person::greet, " ", person1.name, "\n"

The yellow looked just a bit too faded on a light background

After



person1 = Person.new(:name => "Chris")
print Person::greet, " ", person1.name, "\n"

Making yellow a tiny bit darker gave it more presence among the other colors on a light background, while still holding it’s own on a dark background …

Now because green was given a warmer value, cyan had to be changed as well, to keep logical intervals between the colors. More information on code, color-values and more ….

Heath

Changes

One changed value for green: base0B changed from #379a37 to #918b3b (a radical change, a much warmer green).

Before



require "gem"
string = "base16"

Here it was really the clash between the green and the background that began to bother me after a while. The green pops out from the warm brownish background, cathing the eye more than the other colors.

After



require "gem"
string = "base16"

So again, by changing the hue value of green more towards the yellow, making it “warmer”, it fits in more harmoniously within the colorscheme.

More information on code, color-values and more ….

Sulphurpool

Sulphurpool is a the most recent colorscheme, the changes documented in the Changelog are not likely to affect any implementation.

More information on code, color-values and more ….

Lakeside

Changes

One changed value for violet: base0E changed from #5d5db1 to #6b6bb8 (a slightly lighter violet).

Before



require "gem"
string = "base16"

After



require "gem"
string = "base16"

The lightened purple, here called ‘violet’ performs much better on the dark background.

More information on code, color-values and more ….

Seaside

Changes

  1. Changed value for yellow (quit a bit darker): base0A changed from #c3c322 to #98981b
  2. Changed value for lightest color (less saturated): base07 changed from #f0fff0 to #f4fbf4

Before



person1 = Person.new(:name => "Chris")
print Person::greet, " ", person1.name, "\n"

After a while the intense saturation of the lightest green, here as background-color, started to be a distraction for me, and the yellow looked far too light on this light background.

After


person1 = Person.new(:name => "Chris")
print Person::greet, " ", person1.name, "\n"

Desaturating the lightest color base07 makes this background-color on light-themes much quiter.

Making yellow quite a bit darker gave it more presence among the other colors on a light background, while still holding it’s own on a dark background …

More information on code, color-values and more ….

Dune

Changes

Changed value for yellow (slightly darker): base0A changed from #cfb017 to #ae9513

Before



person1 = Person.new(:name => "Chris")
print Person::greet, " ", person1.name, "\n"

Yellow looked too light on this light background.

After



person1 = Person.new(:name => "Chris")
print Person::greet, " ", person1.name, "\n"

Making yellow quite a bit darker gave it more presence among the other colors on a light background, while still holding it’s own on a dark background …

More information on code, color-values and more ….

This repo on Github Go to Top