GNU / LINUXVIM

عوض شدن خودکار رنگ بندی Vim با ساعت روز


من از روشنایی طبیعی روز خوشم میاد و مخصوصا الان که فصل بهار هست و توی شیراز هوا عالیه ترجیح میدم پنجره اتاق باز باشه و پرده ها هم باز باشه و از نور آفتاب لذب ببرم . ولی یه مشکلی وجود داره! اگر بخوام کد بزنم تم تاریک ویم توی اون اتاق روشن خیلی بهم نمیچسبه!(بر عکس شب ها که تم تاریک رو ترجیح میدم). میشه در تنظیمات ویم کاری کرد که خود ویم اتوماتیک ساعت رو چک کنه و تم رو براتون تنظیم کنه 🙂

این چند خط کد رو به آخر فایل vimrc اضافه کنید 🙂

if strftime("%H") < 17 && strftime("%H") > 7
  set background=light
else
  set background=dark
endif

با این کد تم شما بین ساعت ۷ صبح تا ۵ عصر(۱۷) حالت روشن داره توی کد بالا فقط رنگ زمینه عوض میشه! میشه توی کد بالا کاری کرد که تم رنگ و تم airline (اگر استفاده میکنید) عوض بشه.

مثلا من صبح ها از رنگ بندی one استفاده میکنم و برای airline هم از silver استفاده میکنم. ولی شب ها از رنگ بندی srcery  استفاده میکنم و برای airline از تم minimalist استفاده میکنم. باید کدم رو به این شکل تغییر بدم که هر دو اتوماتیک تغییر کنند.

 

if strftime("%H") < 17 && strftime("%H") > 7 
        set background=light
        let g:airline_theme='silver'
        colorscheme one
else
        colorscheme srcery
    let g:airline_theme='minimalist' " set airline plugin theme
endif

با این کد ویم من در روز روشن این شکلیه 🙂

 

و شب ها این شکلیه 🙂

 

 

این لینک رنگ بندی srcery و این هم لینک رنگ بندی one 🙂 اگر دوست داشتید در گیت هاب بهشون ستاره بدید…

اگر رنگ بندی روشن دوست دارید، ButterCream رو هم توصیه میکنم.

اگر هم نمیدونید چه طور ویم رو شخصی سازی کنید، این لینک رو ببنید.

امیدوارم که به کارتون بیاد 🙂

Subscribe
Notify of
guest
3 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
علی
ژانویه 17, 2020 8:18 ق.ظ

سلام چطور وقتی برنامه رو میبری اینور اونور میلرزه

محمد
محمد
سپتامبر 2, 2019 6:02 ب.ظ

ایده باحالیه!
نمیشه کاری کرد رنگ بندی با خوشحال/ناراحت بودن مون تغییر کنه؟ 🙂