09 Фев

Смена цветовой схемы в зависимости от времени суток в VIM

Когда используешь вим в дневное и вечернее время, хочется что бы цветовая схема сама менялась в зависимости от этого. Днём комфортно работать в светлой вроде pyte, вечером же хочется более тёмных цветов, и тут уже на помощь приходит rdark. Для осуществления таких экзотических желаний достаточно добавить в ~/.(g)vimrc следующий простой код:

" Change color scheme by day time
let dayBegin = 10
let dayScheme = "pyte"
let nightBegin = 19
let nightScheme = "rdark"
let currentTime = str2nr(strftime("%H"))

if currentTime < nightBegin && currentTime < dayBegin
    silent execute "colorscheme " . nightScheme
elseif currentTime > nightBegin && currentTime > dayBegin
    silent execute "colorscheme " . nightScheme
else
    silent execute "colorscheme " . dayScheme
endif

Конечно можно его несколько усложнить и с какой-нибудь заданной периодичностью проверять текущее время, что бы не было необходимости перезагружать редактор. Но это уже потом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *