Solarized - Een heldere, wetenschappelijk onderbouwde kleurenschema voor uw apps

Solarized - Een heldere, wetenschappelijk onderbouwde kleurenschema voor uw apps / ramen

Kleur is overal om ons heen. Voor de meeste mensen gaat kleur over schoonheid of esthetiek. Maar als u uw dagen voor een computerscherm doorbrengt, kan kleur een belangrijk hulpmiddel zijn in de strijd tegen vermoeidheid en vermoeidheid van de ogen. Vrijwel elke teksteditor ondersteunt syntaxkleuren en veel editors hebben een reeks kleurenschema's waaruit u kunt kiezen. Er zijn bijna duizenden andere schema's online beschikbaar, en toch heb ik er nog nooit een gezien die lijkt op Solarized.

Om te beginnen is Solarized niet gericht op een bepaalde editor of software. Je kunt Solarized krijgen voor Vim De Top 7 Redenen om The Vim Text Editor een kans te geven De Top 7 Redenen om The Vim Text Editor een kans te geven Jarenlang heb ik de ene teksteditor na de andere geprobeerd. U noemt het, ik probeerde het. Ik gebruikte elke en elke bewerker voor meer dan twee maanden als mijn primaire dag-tot-dag editor. Een of andere manier, ik ... Lees meer, Emacs, IntelliJ en zes andere editors, voor vier verschillende terminal-emulators, en zelfs voor Mutt (een console-e-mailclient). Het is ook beschikbaar als kleurenpalet voor Photoshop of GIMP.

Solarisauteur, Ethan Schoonover, koos niet alleen kleuren die hij mooi vond. In plaats daarvan gebruikte hij iets met de naam Lab-kleurruimte om de exacte verschillen in lichtheid te bepalen die verschillende schermelementen zouden moeten hebben, en koos de kleuren op basis van vaste kleurenwielrelaties (sommige van de tinten zijn analoog, sommige zijn gebaseerd op Triad, etc.) . Natuurlijk, het resultaat is mooi, maar het is ook erg leesbaar.

De gesolariseerde kleurenschema's zijn beschikbaar met zowel een lichte als een donkere achtergrond. Dit is hoe de licht-achtergrondvariatie eruit ziet:

En hier is de donkere variant van hetzelfde bestand:

Je kunt zien hoe vergelijkbaar beide modi zijn. Ze voelen aan als één kleurenschema, maar beide zijn zeer leesbaar. In feite zijn ze beide precies leesbaar in dezelfde mate: ze hebben symmetrische verschillen in lichtheid, dus schakelen tussen donkere en lichte achtergrond behoudt dezelfde waargenomen mate van contrast tussen de schematische elementen.

Het is een minimalistisch schema, met slechts zestien kleuren. Het aantal kleuren kan zelfs nog verder worden verlaagd, tot slechts vijf specifieke tinten, en het zou nog steeds redelijk leesbaar zijn.

Een ander ding dat zeer indrukwekkend is over Solarized is de presentatie. De meeste kleurenschema's zijn slechts een enkel tekstbestand met nauwelijks documentatie. Solarized heeft een prachtig webpagina (uiteraard ingekleurd volgens het schema), waarbij de auteur zijn redenering voor het schema en de voordelen ervan in ondraaglijke details vastlegt. De twee schermafbeeldingen hierboven zijn overgenomen van diezelfde pagina, waar je veel andere screenshots kunt vinden die verschillende bestandstypes in Vim laten zien, evenals vele andere applicaties.

Ik gebruik Solarized nu een paar weken, voornamelijk in Vim via Putty. Voor dit specifieke scenario was de installatie niet triviaal: ik moest Solarized configureren voor PuTTY en het vervolgens ook configureren voor Vim. Toch lijken de kleuren die ik op mijn eigen scherm krijg enigszins af van wat ik op de website Solarized zie. Ik hou van de look waar ik mee eindigde, maar je zult het erover eens moeten zijn dat het er niet echt uitziet als de mooie screenshots hierboven:

Dat is echt het enige nadeel. Als u slechts één toepassing gebruikt (bijvoorbeeld GVim of een andere lokale teksteditor), zou u geen probleem moeten hebben om Solarized op uw systeem te installeren. Maar als je het via PuTTY en Vim aan de praat wilt krijgen, dan zul je een beetje een uitdaging tegemoet gaan. Dat gezegd hebbende, als een van jullie erin slaagt om de exacte Solarized-look te repliceren met Putty / Vim, zou ik het leuk vinden om erover te horen in de comments - misschien kun je me een ding of twee leren!