Ответ 1
Что-то вроде следующего должно сделать трюк:
if strftime("%H") < 12
set background=light
else
set background=dark
endif
Очевидно, вы должны выбрать час, исходя из ваших потребностей.
У меня есть один из этих супер-глянцевых мониторов, поэтому в течение дня я вижу свое собственное отражение лучше, чем мой код на темных тем. Поэтому я подумал, что было бы здорово, если бы у меня был простой переключатель if
в моем vimrc, чтобы установить темную тему или легкую тему, основанную на времени суток.
Увы, я не знаю достаточно о синтаксисе vimrc, а googling не подходит.
Кто-нибудь хочет взломать это?
Что-то вроде следующего должно сделать трюк:
if strftime("%H") < 12
set background=light
else
set background=dark
endif
Очевидно, вы должны выбрать час, исходя из ваших потребностей.
Это не строго ответ Vim, но вы можете попробовать установить f.lux, который настраивает цвета вашего монитора на время суток.
Вот демон . В течение дня у него горячее желтоватое свечение, а ночью - синеватый.
Отказ от ответственности: я сам не пробовал (но я искушаюсь).
Попробуйте werewolf.vim плагин:
Оборотень изменяет вашу цветовую схему vim автоматически в зависимости от времени суток, позволяя вам использовать легкую тему в течение дня, но "трансформироваться" в темную тему, когда солнце садится.
Если вы используете часто разные цветовые схемы, вы можете установить несколько пар схем светлого/темного цвета, и он автоматически переключится на схему соответствия.
Вы можете указать .vimrc.local в своем vimrc. Затем вы можете использовать cron для перезаписи этого файла в зависимости от времени суток. нет сценариев: -)
My night-and-day plugin - это "планировщик темы vim". Вы можете разделить день на любое количество интервалов и назначить тему каждому. Темы будут автоматически изменяться, если vim открыт, когда начинается новый интервал.