Solarized - это цветовая схема для редакторов кода и эмуляторов терминала, созданная Итаном Шуновером. Схема доступна в светлом и темном режимах . Пакеты, реализующие цветовую схему, были опубликованы для многих основных приложений, некоторые из которых содержат предустановленную схему. [1] [2]
Автор (ы) оригинала | Итан Скуновер |
---|---|
Предварительный выпуск | 1.0.0beta2 / 16 апреля 2011 г . |
Репозиторий | |
Написано в | XML , сценарий Vim , HTML , Perl |
Лицензия | Лицензия MIT |
Веб-сайт | ethanschoonover |
История
Итан Скуновер - дизайнер и разработчик программного обеспечения - начал работать над Solarized в 2010 году после того, как он установил новый редактор кода и не смог найти понравившуюся цветовую схему . [3] Он обнаружил, что стандартные схемы «белое на черном» для большинства приложений слишком высококонтрастны. Даже для схем с низким контрастом некоторые цвета были более заметными, чем другие. Это было проблемой для программирования, поскольку редакторы кода используют подсветку синтаксиса , когда цвет используется для обозначения различных частей кода. [4]
Первоначально Schoonover попытался изменить цвета другой схемы под названием Zenburn, но был напуган ее реализацией в сценарии Vim и не согласился с некоторыми из ее дизайнерских решений. [5] Schoonover потребовалось шесть месяцев, чтобы исследовать и создать Solarized с целью применения «строгости дизайна». [5] Schoonover опубликовал Solarized в апреле 2011 года на GitHub . [4]
Schoonover отклонил предложения о пожертвовании проекту, предпочитая не быть обязанным другим в отношении изменений, тем более что аспекты среды программирования, такие как цветовые схемы, могут быть спорными. [3] Schoonover рассматривает возможность выпуска пересмотренного набора цветовых схем как «Solarized 2», чтобы избежать проблем с устаревшей поддержкой, основанной на оригинальной Solarized. [5]
Дизайн
Скуновер использовал Vim в качестве своего редактора внутри терминала , поэтому он должен был осознавать его цветовые ограничения и решил ограничить схему до 16 цветов. Он также на раннем этапе работал над светлой и темной цветовой схемой с целью сделать их противоположными друг другу и связными. Благодаря предыдущему опыту Шуновера в области фотографии и управления цветом , Solarized был разработан в цветовом пространстве CIELAB , при этом шестнадцатеричные значения sRGB генерируются из канонических значений CIELAB. Изначально у Schoonover была цель создать систему сборки, которая выводила бы темы для множества различных приложений, но это оказалось трудным из-за недокументированных и сложных форматов. [5]
- Итан Скуновер [1]
Schoonover сначала работал над подсветкой синтаксиса Ruby и Haskell, чтобы их общий « типографский цвет » выглядел согласованным. У Шуновера были проблемы с правильным оттенком красного. [5] Использование желтого и синего цветов было личным выбором Шуновера: желтый ассоциировался с «приятными звуками, формами и музыкальными произведениями» из-за незначительной синестезии , а синий - представлял, как он представляет себе, что тонет в океане, потому что его талассофобии . Шуновер выразил обеспокоенность тем, что в портах может использоваться неравномерное сочетание цветов или слишком много цветов. [3] В схемах «Светлый» и «Темный» используются симметричные различия в яркости CIELAB в основных цветах, что позволяет сохранить воспринимаемый контраст. 16-цветная палитра также была разработана для масштабирования до нескольких пятицветных палитр для дизайнерских работ. [6]
Цвета
Цвет | CIELAB D 65 | sRGB | xterm | Терминал | Применение | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Имя | Образец | L * | а * | б * | Шестигранник | р | грамм | B | Код | Имя | |
Base03 | 15 | −12 | −12 | # 002b36 | 0 | 43 год | 54 | 234 | Brblack | фоновые тона (темная тема) | |
Base02 | 20 | −12 | −12 | # 073642 | 7 | 54 | 66 | 235 | чернить | ||
Base01 | 45 | −07 | −07 | # 586e75 | 88 | 110 | 117 | 240 | Brgreen | тона содержания | |
Base00 | 50 | −07 | −07 | # 657b83 | 101 | 123 | 131 | 241 | желто-коричневый | ||
Base0 | 60 | −06 | −03 | # 839496 | 131 | 148 | 150 | 244 | Brblue | ||
Base1 | 65 | −05 | −02 | # 93a1a1 | 147 | 161 | 161 | 245 | Brcyan | ||
Base2 | 92 | -00 | 10 | # eee8d5 | 238 | 232 | 213 | 254 | белый | фоновые тона (светлая тема) | |
Base3 | 97 | 00 | 10 | # fdf6e3 | 253 | 246 | 227 | 230 | Brwhite | ||
Желтый | 60 | 10 | 65 | # b58900 | 181 | 137 | 0 | 136 | желтый | акцентные тона | |
апельсин | 50 | 50 | 55 | # cb4b16 | 203 | 75 | 22 | 166 | бред | ||
красный | 50 | 65 | 45 | # dc322f | 220 | 50 | 47 | 160 | красный | ||
Пурпурный | 50 | 65 | −05 | # d33682 | 211 | 54 | 130 | 125 | пурпурный | ||
фиолетовый | 50 | 15 | -45 | # 6c71c4 | 108 | 113 | 196 | 61 | брмагента | ||
Синий | 55 | −10 | -45 | # 268bd2 | 38 | 139 | 210 | 33 | синий | ||
Голубой | 60 | −35 | −05 | # 2aa198 | 42 | 161 | 152 | 37 | голубой | ||
Зеленый | 60 | −20 | 65 | # 859900 | 133 | 153 | 0 | 64 | зеленый |
Прием
После выпуска на GitHub Solarized достигла высших процентилей проектов за эту неделю. [3] Джоэл Фалконер из The Next Web порекомендовал Solarized, написав: «Я сомневаюсь, что существует множество терминальных цветовых схем, которые получили столько внимания и внимания, как Solarized Шуновера». [1] В статье для Tidbits , Стивен Акино протестировал Solarized Light вместе со шрифтом Cousine и сообщил, что «как человек с ослабленным зрением я считаю эту комбинацию чрезвычайно удобной для моих глаз ... Я испытываю значительно меньшее напряжение глаз, чем обычный." [2]
Галерея
Порт из соляризации света используются в подсветки синтаксиса в Objective-C исходный код
Тот же исходный код с использованием Solarized Dark
Solarized Dark используется для стилизации ncmpcpp, клиента MPD, работающего в терминале.
Solarized Light используется на схеме, показывающей процесс написания еженедельного информационного бюллетеня Викимедиа.
Solarized Dark используется на географически точной карте метро Парижа.
Смотрите также
- Эффект Гельмгольца – Кольрауша
Заметки
- ^ Первый выпуск Solarized - 1.0.0beta1 - имел красный цвет со значением L * 45 ( ). [7]
Рекомендации
- ^ a b c Фалконер, Джоэл (5 апреля 2011 г.). «Соляризованные цветовые схемы помогают дольше писать код» . Следующая Сеть . Проверено 26 октября 2018 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б Центры, Джош; Акино, Стивен (2 августа 2013 г.). «Сделайте текст более читабельным с помощью Solarized и Cousine» . Лакомые кусочки . Проверено 26 октября 2018 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б в г Смит IV, Джек (27 февраля 2015 г.). «Познакомьтесь с человеком, стоящим за« Solarized », самой важной цветовой схемой в компьютерной истории» . Наблюдатель . Проверено 22 октября 2018 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ а б Финли, Клинт (22 марта 2019 г.). «Очень математическая история идеального сочетания цветов» . Проводной . Архивировано 2 апреля 2019 года . Проверено 2 апреля 2019 .
- ^ а б в г д Нидерланды, Винн (30 марта 2012 г.). «Эпизод # 77: Solarized и Linux на рабочем столе» . Журнал изменений (подкаст) . Проверено 22 октября 2018 года .
- ^ Скуновер, Итан. «Соляризованный» . Итан Скуновер . Проверено 26 октября 2018 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Скуновер, Итан. «Соляризованный список изменений» . GitHub . Проверено 18 декабря 2018 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Скуновер, Итан. «Ценности» . Соляризованный . Проверено 18 декабря 2018 . CS1 maint: обескураженный параметр ( ссылка )
Внешние ссылки
- Официальный веб-сайт