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 رو هم توصیه میکنم.

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

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

1
دیدگاه بگذارید

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
محمد Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
محمد
مهمان
محمد

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