عوض شدن خودکار رنگ بندی 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 رو هم توصیه میکنم.

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

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

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

پاسخ دادن به محمد لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *