Подтвердить что ты не робот

Vim: установить цвет/тему на основе времени закрытия

У меня есть один из этих супер-глянцевых мониторов, поэтому в течение дня я вижу свое собственное отражение лучше, чем мой код на темных тем. Поэтому я подумал, что было бы здорово, если бы у меня был простой переключатель if в моем vimrc, чтобы установить темную тему или легкую тему, основанную на времени суток.

Увы, я не знаю достаточно о синтаксисе vimrc, а googling не подходит.

Кто-нибудь хочет взломать это?

4b9b3361

Ответ 1

Что-то вроде следующего должно сделать трюк:

if strftime("%H") < 12
  set background=light
else
  set background=dark
endif

Очевидно, вы должны выбрать час, исходя из ваших потребностей.

Ответ 2

Это не строго ответ Vim, но вы можете попробовать установить f.lux, который настраивает цвета вашего монитора на время суток.

Вот демон . В течение дня у него горячее желтоватое свечение, а ночью - синеватый.

Отказ от ответственности: я сам не пробовал (но я искушаюсь).

Ответ 3

Попробуйте werewolf.vim плагин:

Оборотень изменяет вашу цветовую схему vim автоматически в зависимости от времени суток, позволяя вам использовать легкую тему в течение дня, но "трансформироваться" в темную тему, когда солнце садится.

Если вы используете часто разные цветовые схемы, вы можете установить несколько пар схем светлого/темного цвета, и он автоматически переключится на схему соответствия.

Ответ 4

Вы можете указать .vimrc.local в своем vimrc. Затем вы можете использовать cron для перезаписи этого файла в зависимости от времени суток. нет сценариев: -)

Ответ 5

My night-and-day plugin - это "планировщик темы vim". Вы можете разделить день на любое количество интервалов и назначить тему каждому. Темы будут автоматически изменяться, если vim открыт, когда начинается новый интервал.