Палитры в ConEmu и Vim

Vim — почти идеальный редактор, и особенное удовольствие использовать его в терминале ConEmu, за исключением цветовых схем. Дело в том, что Vim может использовать более 16 цветов только выдавая гору ANSI-кодов, которые терминал должен интерпретировать. Для того, чтобы это хоть как-то пристойно заработало, необходима куча работы — включить соответствующие режимы в терминале, переключить терминал и настроить коды в самом Vim… и после этого наслаждаться очевидно медленной перерисовкой.

Очевидно более простое решение, которое уже есть в палитре Nord: создаёшь в ConEmu соответствующую палитру и загружаешь в Vim цветовую схему, которая использует из этой палитры именно те цвета (по номерам), которые предусмотрены.

В качестве pet-project сделаю вот что: попробую написать на Lua генератор таких решений. Подаёшь ему на вход хотя бы первые 8 цветов палитры, он сортирует их по светимости в цветовом пространстве HSL, а также определяет цвет (Hue). После этого эти цвета могут быть расставлены по рангу и определены в схеме Vim как цвета фона или цвета текста. После определения цветовой «направленности» палитры можно создать 8 цветовых акцентов (дополнительные, контрастные, триады и иные цвета), которые полуслучайным образом будут назначены ключевым словам и иным элементам интерфейса.