Vim: установить цвет / тему в зависимости от времени суток - PullRequest
28 голосов
/ 28 сентября 2011

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

Увы, я неЯ знаю достаточно о синтаксисе vimrc, и поиск в Google не удался.

Кто-нибудь хочет попробовать?

Ответы [ 5 ]

43 голосов
/ 29 сентября 2011

Что-то вроде следующего должно помочь:

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

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

5 голосов
/ 29 сентября 2011

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

Вот демоверсия . Днем теплое желтоватое свечение и голубоватое ночью.

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

3 голосов
/ 04 сентября 2016

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

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

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

1 голос
/ 14 сентября 2017

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

1 голос
/ 04 апреля 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...