Oh My Zsh صارفین کے لیے نحو کو نمایاں کرنا اور مزید جدید تجاویز

Oh My Zsh Sarfyn K Ly Nhw Kw Nmaya Krna Awr Mzyd Jdyd Tjawyz



Oh My Zsh Zsh شیل کے لیے سب سے زیادہ ناقابل یقین اور زبردست فریم ورک میں سے ایک ہے۔ یہ آپ کو تھیمز، فنکشنز، عرفی نام، پلگ انز وغیرہ جیسی خصوصیات کے ساتھ اپنے Zsh تجربے کو بڑھانے کی اجازت دیتا ہے۔

ہم پر بھروسہ کریں جب ہم کہتے ہیں کہ Oh My Zsh آپ کے ٹرمینل کے استعمال کو 10 گنا زیادہ پر لطف اور انتہائی پرلطف بناتا ہے یہاں تک کہ کام کرتے ہوئے بھی۔

تاہم، اگرچہ یہ باکس سے باہر ایک بہترین ڈیفالٹ سیٹ اپ فراہم کرتا ہے، آپ کے Zsh ماحول کو مزید حسب ضرورت بنانے اور بڑھانے کے بہت سے طریقے ہیں۔







اس ٹیوٹوریل میں، ہم Oh My Zsh صارفین کے لیے جدید ترین نکات دریافت کریں گے، جس میں نحو کو نمایاں کرنے اور پیداواری صلاحیت بڑھانے والی دیگر خصوصیات پر توجہ دی جائے گی۔



تنصیب

نوٹ: یقینی بنائیں کہ آپ کے سسٹم پر Zsh انسٹال ہے۔ آپ اپنے ڈیفالٹ پیکیج مینیجر کو اپنی مشین پر کنفیگر کرنے کے لیے استعمال کر سکتے ہیں۔



اگلا، اگر آپ کے پاس پہلے سے نہیں ہے، تو آپ ٹرمینل میں درج ذیل کمانڈ کو چلا کر Oh My Zsh انسٹال کر سکتے ہیں:





sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'

بنیادی ترتیب

Oh My Zsh '~/.zshrc' میں واقع ایک ڈیفالٹ کنفیگریشن بناتا ہے۔ جب بھی آپ کو اسے اپنی مرضی کے مطابق کرنے کی ضرورت ہو، آپ کو ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے اس فائل میں ترمیم کرنے کی ضرورت ہے۔

نحو کو نمایاں کرنا

Oh My Zsh میں نحو کو نمایاں کرنے سے ہمیں کمانڈز، فائلز اور بہت کچھ کو بصری طور پر الگ کرنے کی اجازت ملتی ہے۔ یہ آپ کو یہ جاننے کی بھی اجازت دیتا ہے کہ آپ جو کمانڈ چلانا چاہتے ہیں وہ درست ہے یا نہیں۔

اسے فعال کرنے کے لیے، ذخیرہ کو کلون کرکے شروع کریں۔

$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone FF16315343B55AFDB27585C6DD5CD9460CE/C6DD5CD9460CE/CUST_CUST_$6000000000$ }/plugins/zsh-syntax-highlighting

اگلا، اپنے '~/.zshrc' میں درج ذیل لائن کو شامل یا اپ ڈیٹ کریں۔

plugins=(... zsh-syntax-highlighting)

آخر میں، کنفیگریشن فائل کو دوبارہ لوڈ کرکے تبدیلیاں لاگو کریں۔

$ذریعہ ~/.zshrc

آپ اپنی ترجیحات کے مطابق روشنی ڈالنے والے رنگوں کو اپنی مرضی کے مطابق بنا سکتے ہیں۔ آپ '~/.zshrc' میں رنگ کنفیگریشن کی وضاحت کر کے ایسا کر سکتے ہیں۔

ZSH_HIGHLIGHT_HIGHLIGHTERS=(مین بریکٹ پیٹرن)
ZSH_HIGHLIGHT_colours[ 'نمونہ' ]= 'fg = نیلا، بولڈ'

یہ مثال پیٹرن کے ملاپ کے لیے رنگ کو نیلے اور بولڈ پر سیٹ کرتی ہے۔

Oh My Zsh ہمیں عرف اور فنکشنز کے لیے ہائی لائٹنگ کو فعال کرنے کی بھی اجازت دیتا ہے۔ اس خصوصیت کو فعال کرنے کے لیے، ہم Zsh کنفیگریشن فائل میں درج ذیل اندراجات شامل کر سکتے ہیں۔

ZSH_HIGHLIGHT_ENABLE_ALIASES=سچ
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=سچ

دوسرے معاملات میں، آپ مخصوص کمانڈز کے لیے نحو کو نمایاں کرنے کو غیر فعال کر سکتے ہیں۔ ہم اسے ترتیب میں مستثنیات شامل کرکے حاصل کرسکتے ہیں جیسا کہ درج ذیل مثال میں دکھایا گیا ہے۔

ZSH_HIGHLIGHT_IGNORE_COMMENTS=سچ
ZSH_HIGHLIGHT_IGNORE_SELF=سچ

یہ لائنیں تبصروں اور خود ساختہ احکامات کو نمایاں کرنے سے روکتی ہیں۔

اعلی درجے کی فوری حسب ضرورت

آئیے اوہ مائی زیڈش فریم ورک کا استعمال کرتے ہوئے مزید جدید پرامپٹ حسب ضرورت کی طرف بڑھیں۔

ہم انتہائی حسب ضرورت اور خصوصیت سے بھرپور پرامپٹ حاصل کرنے کے لیے Powerlevel10k تھیم استعمال کر سکتے ہیں۔

ہم اسے درج ذیل کمانڈ کو چلا کر انسٹال کر سکتے ہیں۔

$ گٹ کلون -- گہرائی = 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

پھر ہم '~/.zshrc' فائل میں ترمیم کر کے تھیم سیٹ کر سکتے ہیں۔ مندرجہ ذیل اندراج شامل کریں:

ZSH_THEME= 'powerlevel10k/powerlevel10k'

لانچ ہونے پر، تھیم سیٹ اپ وزرڈ چلائے گا جو آپ کو تھیم ترتیب دینے کی بنیادی باتوں سے آگاہ کرتا ہے۔

اس پر مکمل گائیڈ کے لیے، ہمارے پاس پاور لیول 10k کو سیٹ اپ اور کنفیگر کرنے کے بارے میں ایک موجودہ ٹیوٹوریل موجود ہے۔

حسب ضرورت عناصر

Powerlevel10k ہمیں حسب ضرورت پرامپٹ عناصر شامل کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، موجودہ Git برانچ اور اسٹیٹس کو ظاہر کرنے کے لیے، ہم درج ذیل اندراج کو شامل کر سکتے ہیں:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(اسٹیٹس گٹ)

فوری تھیمز اور اسٹائلز

پرامپٹ کی ظاہری شکل کو مزید حسب ضرورت بنانے کے لیے، ہم '~/.zshrc' میں اپنی مرضی کے انداز کی وضاحت کر سکتے ہیں۔ مزید تفصیلات کے لیے دستاویزات کا حوالہ دیں۔

پلگ انز اور خودکار تجاویز

Oh My Zsh کے پاس پلگ ان کا ایک وسیع ذخیرہ ہے جو شیل کے تجربے کو بڑھاتا ہے۔ پلگ انز کا نظم کرنے کے لیے، انہیں اپنے '~/.zshrc' میں پلگ انز کی صف میں شامل کریں۔

مثال کے طور پر، Git اور Docker پلگ ان کو فعال کرنے کے لیے، درج ذیل کمانڈ کا استعمال کریں:

plugins=(... git docker)

اپنی مرضی کے پلگ انز کو شامل کرنا

اگر آپ کو کوئی مخصوص پلگ ان نہیں ملتا ہے، تو آپ اپنا یا کلون بنا سکتے ہیں۔ ایک گیتوب ذخیرے سے۔ پلگ ان اسکرپٹ کو '~/.oh-my-zsh/custom/plugins/plugin_name' میں رکھیں اور اسے پلگ ان کی صف میں شامل کریں۔

Zsh خودکار تجاویز

Zsh خودکار تجاویز کو بھی سپورٹ کرتا ہے جو پچھلی کمانڈ ہسٹری کی بنیاد پر آپ کے کمانڈز کی پیش گوئی اور مکمل کرتی ہے۔ اسے فعال کرنے کے لیے، درج ذیل اندراج کو '~/.zshrc' میں شامل کریں۔

پلگ انز=(... zsh-autosuggestions)

عرفی نام اور افعال

عرفی نام وہ کمانڈز ہیں جو بعد میں یا طویل کمانڈز کے لیے شارٹ کٹ کے طور پر کام کرتے ہیں۔ حسب ضرورت عرف کی وضاحت کرنے کے لیے، Zsh کنفیگریشن فائل میں ترمیم کریں اور دیے گئے نحو کی پیروی کریں:

عرف ll = 'ls -alF'

عرف اپ ڈیٹ = 'sudo apt-get update && sudo apt-get upgrade'

دی گئی مثال میں، 'll' عرف 'ls –alF' کمانڈ کی نمائندگی کرتا ہے جبکہ 'اپ ڈیٹ' مکمل اپ ڈیٹ کمانڈز کی نمائندگی کرتا ہے۔

Zsh افعال

ہمارے پاس Zsh میں افعال کی وضاحت کرنے کی صلاحیت بھی ہے۔ افعال عرفی ناموں سے زیادہ طاقتور ہوتے ہیں کیونکہ ان میں حسب ضرورت منطق اور عمل شامل ہوتا ہے۔

ہم ان کو ایک ہی کنفیگریشن فائل میں اس طرح بیان کر سکتے ہیں:

فنکشن show_datetime() {

مقامی موجودہ_تاریخ کا وقت

current_datetime=$(تاریخ '+%Y-%m-%d%H:%M:%S' )

بازگشت 'موجودہ تاریخ اور وقت: $current_datetime'

}

اس کے بعد ہم مندرجہ ذیل تاریخ اور وقت کو ظاہر کرنے کے لیے پچھلی کمانڈ چلا سکتے ہیں۔

show_datetime

عرفی نام اور افعال کو منظم کرنا

عرفی نام اور فنکشنز کو منظم رکھنے کے لیے، ہم '~/.oh-my-zsh/custom/aliases' اور '~/.oh-my-zsh/custom/functions' میں الگ الگ فائلیں بنا سکتے ہیں، اور پھر ان کا ذریعہ '~/.zshrc' تشکیل فائل۔

ماخذ ~/.oh-my-zsh/custom/aliases/*

ماخذ ~/.oh-my-zsh/custom/functions/*

یہ آپ کو مختلف ذیلی ڈائریکٹریوں میں عرفی نام اور فنکشنز کو فائل سسٹم کے کسی بھی حصے میں ان تک رسائی حاصل کرنے کی اجازت دیتا ہے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے آپ کو آپ کی مشین پر Oh My Zsh انسٹال کرنے اور ترتیب دینے کی بنیادی باتیں بتائیں۔ اس کے بعد ہم نے مزید پیچیدہ اور تفصیلی تصورات کا احاطہ کیا جیسے فوری تخصیصات، تھیم کی تنصیبات، پلگ ان کا استعمال، آٹو تجاویز، عرفی نام اور فنکشنز، اور بہت کچھ۔