انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: عوض کردن رنگ ویم به صورت رندوم(حل شد)  (دفعات بازدید: 546 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
عوض کردن رنگ ویم به صورت رندوم(حل شد)
« : 01 اسفند 1402، 07:45 ب‌ظ »
درود

میخواستم بدونم چطوری باید رنگ ویم رو به صورت رندوم عوض کنم؟؟ منظورم اینه که چطور با هر بار باز و بسته شدن ویم  colorscheme  اون فرق کنه؟؟

رنگ های مورد نظر رو انتخاب کردم. تویه گوگل هم جستجو کردم و فهمیدم راهش هست اما از اسکریپت های پیچیده استفاده میکردند.( منظورم ویم اسکریپته) آیا پلاگین برای اینکار هست؟؟
« آخرین ویرایش: 02 اسفند 1402، 12:34 ب‌ظ توسط learner:~$ »
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین aFard

  • High Sr. Member
  • *
  • ارسال: 638
  • جنسیت : پسر
  • از دوستاران لینوکس
    • ویرگول من
پاسخ : عوض کردن رنگ ویم به صورت رندوم
« پاسخ #1 : 01 اسفند 1402، 07:50 ب‌ظ »
میتونید از alias استفاده بکنید
Its The legendery alireza138812

آفلاین 🇬🇧بریتانیای کبیر🇬🇧

  • High Hero Member
  • *
  • ارسال: 2638
  • جنسیت : پسر
  • GOD SAVE THE KING/QUEEN
پاسخ : عوض کردن رنگ ویم به صورت رندوم
« پاسخ #2 : 01 اسفند 1402، 08:13 ب‌ظ »
یک اسکریپت بنویس که در شب یا روز دستور تغیر تم مخصوص اون زمانو به آخر(یا هر شماره خطی که دوست داشتی) به پرونده
~/.vimrcاضافه کنه.
از date و sed و cron و متغیر RANDOM استفاده کن.
این روش هم خلاقانه تره، و هم جالبتر
اگه بلد نیستی بگو خودم برات اسکریپتشو بزارم.
نقل‌قول
رنگ های مورد نظر رو انتخاب کردم. تویه گوگل هم جستجو کردم و فهمیدم راهش هست اما از اسکریپت های پیچیده استفاده میکردند.
اصلا هم پیچیده نیست.(اگه از روش من بری  :P)
گوگل .ره کیه دیگه؟

نکته: شاید در اسکریپت ویم خیلی ساده تر باشه ولی این روش من بار کاربردی و یادگیریش بیشتره.
« آخرین ویرایش: 01 اسفند 1402، 08:19 ب‌ظ توسط 🇬🇧United Kingdom🇬🇧 »
🇬🇧🏴󠁧󠁢󠁥󠁮󠁧󠁿🏴󠁧󠁢󠁷󠁬󠁳󠁿🏴󠁧󠁢󠁳󠁣󠁴󠁿🇬🇧

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 977
  • جنسیت : پسر
پاسخ : عوض کردن رنگ ویم به صورت رندوم
« پاسخ #3 : 01 اسفند 1402، 10:23 ب‌ظ »
سلام اینجوری می‌تونید:
let colors = ["blue", "desert", "delek", "evening"]
let random_index = rand() % len(colors)
let random_scheme = colors[random_index]
execute 'colorscheme ' . random_scheme
می‌تونید colorschemeهای دلخواه خودتون رو بزارید توی متغیر colors یا اگر هم می‌خواید بین کل colorschemeهای در دسترس یکی رو رندوم قرار بده متغیر colors رو اینجوری کنید:
let colors = getcompletion('', 'color')

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : عوض کردن رنگ ویم به صورت رندوم
« پاسخ #4 : 02 اسفند 1402، 12:33 ب‌ظ »
سلام اینجوری می‌تونید:
let colors = ["blue", "desert", "delek", "evening"]
let random_index = rand() % len(colors)
let random_scheme = colors[random_index]
execute 'colorscheme ' . random_scheme
می‌تونید colorschemeهای دلخواه خودتون رو بزارید توی متغیر colors یا اگر هم می‌خواید بین کل colorschemeهای در دسترس یکی رو رندوم قرار بده متغیر colors رو اینجوری کنید:
let colors = getcompletion('', 'color')
درود
ممنون از کمک همتون مشکل رفع شد با کمک sajadspeed  این هم رنگ ها و پلاگین ها اگر دوست داشتید:
let colors = ["dracula", "molokayo", "solarized", "molokai" , "silverhand"]                                               
let random_index = rand() % len(colors)
let random_scheme = colors[random_index]
execute 'colorscheme ' . random_scheme

 
پلاگین ها  برای تم :
Plug 'tomasr/molokai'
Plug 'fmoralesc/molokayo'
Plug 'ericbn/vim-solarized'   
Plug 'thedenisnikulin/vim-cyberpunk'
برای رنگ دراکولا دقیق یادم نیست که چیکار کردم ولی فکر کنم دستی نصب کردم



مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.