Icefall
A cold, clear theme.
Input Sans.
The font in this screenshot isIcefall has subdued syntax highlighting, opting instead to use its colours for semantic highlighting. You can tell at a glance whether something is a function call, so why waste colours on differentiating that? You can’t tell whether Foo
is an enum or a struct just by looking at it; Icefall colours things depending on semantics, rather than syntax.
Note how definitions are bright white, and how highlighting is semantic:
Boolean
is light blue, since it’s an enumTrue
andFalse
are purple, since they’re enum variantsCat
is blue, since it’s a structAnimal
is teal, since it’s a trait
This screenshot also uses a different font (Input Serif) for keywords to further differentiate them.
The colour palette is taken almost entirely from the excellent Iceberg.
The VS Code theme file is generated using mottle, and the colour palette is generated with tincture. Take a look in src
to see how theme generation is implemented.