Смена цветовой схемы в зависимости от времени суток в 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
Конечно можно его несколько усложнить и с какой-нибудь заданной периодичностью проверять текущее время, что бы не было необходимости перезагружать редактор. Но это уже потом.