تسليط الضوء على بناء الجملة والمزيد من النصائح المتقدمة لمستخدمي Oh My Zsh

Tslyt Aldw Ly Bna Aljmlt Walmzyd Mn Alnsayh Almtqdmt Lmstkhdmy Oh My Zsh



يعد Oh My Zsh واحدًا من أطر العمل الأكثر روعة وقوة لقذيفة Zsh. فهو يسمح لك بتحسين تجربة Zsh الخاصة بك من خلال ميزات مثل السمات والوظائف والأسماء المستعارة والمكونات الإضافية والمزيد.

ثق بنا عندما نقول أن Oh My Zsh يجعل استخدامك للمحطة أكثر متعة بمقدار 10 مرات وأكثر متعة للغاية حتى أثناء العمل.

ومع ذلك، على الرغم من أنه يوفر إعدادًا افتراضيًا رائعًا خارج الصندوق، إلا أن هناك العديد من الطرق لتخصيص بيئة Zsh وتحسينها بشكل أكبر.







في هذا البرنامج التعليمي، سنستكشف النصائح المتقدمة لمستخدمي Oh My Zsh، مع التركيز على تمييز بناء الجملة وميزات تعزيز الإنتاجية الأخرى.



تثبيت

ملاحظة: تأكد من تثبيت Zsh على نظامك. يمكنك استخدام مدير الحزم الافتراضي الخاص بك لتكوينه على جهازك.



بعد ذلك، إذا لم تكن قد قمت بذلك بالفعل، يمكنك تثبيت Oh My Zsh عن طريق تشغيل الأمر التالي في الجهاز:





ش -ج '$(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 https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins /zsh-syntax-تسليط الضوء

بعد ذلك، أضف أو قم بتحديث السطر التالي في '~/.zshrc'.

الإضافات = (... تسليط الضوء على بناء جملة zsh)

وأخيرًا، قم بتطبيق التغييرات عن طريق إعادة تحميل ملف التكوين.

$ المصدر ~/.zshrc

يمكنك تخصيص ألوان التمييز لتناسب تفضيلاتك. يمكنك القيام بذلك عن طريق تحديد تكوينات الألوان في '~/.zshrc'.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(نمط الأقواس الرئيسية)
ZSH_HIGHLIGHT_COLORS[ 'نمط' ]= 'fg=أزرق، غامق'

يقوم هذا المثال بتعيين لون النمط المطابق للون الأزرق والغامق.

يسمح لنا Oh My Zsh أيضًا بتمكين تمييز الأسماء المستعارة والوظائف. لتمكين هذه الميزة، يمكننا إضافة الإدخالات التالية إلى ملف التكوين Zsh:

ZSH_HIGHLIGHT_ENABLE_ALIASES=صحيح
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=صحيح

وفي حالات أخرى، قد ترغب في تعطيل تمييز بناء الجملة لأوامر معينة. يمكننا تحقيق ذلك عن طريق إضافة استثناءات في التكوين كما هو موضح في المثال التالي:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=صحيح
ZSH_HIGHLIGHT_IGNORE_SELF=صحيح

تمنع هذه الخطوط تمييز التعليقات والأوامر ذاتية التنفيذ.

التخصيص الفوري المتقدم

دعنا ننتقل إلى التخصيص الفوري الأكثر تقدمًا باستخدام إطار عمل Oh My Zsh.

يمكننا استخدام سمة Powerlevel10k للحصول على مطالبة قابلة للتخصيص بدرجة كبيرة وغنية بالميزات.

يمكننا تثبيته عن طريق تشغيل الأمر التالي:

استنساخ $ git - العمق = 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

يمكننا بعد ذلك تعيين السمة عن طريق تحرير الملف '~/.zshrc'. أضف الإدخال كما يلي:

ZSH_THEME= 'مستوى الطاقة 10 كيلو/مستوى الطاقة 10 كيلو'

عند الإطلاق، سيقوم السمة بتشغيل معالج الإعداد الذي يرشدك عبر أساسيات إعداد السمة.

للحصول على دليل كامل حول هذا الأمر، لدينا برنامج تعليمي موجود حول كيفية إعداد وتكوين Powerlevel10k.

العناصر المخصصة

يسمح لنا Powerlevel10k بإضافة عناصر المطالبة المخصصة. على سبيل المثال، لعرض فرع Git الحالي وحالته، يمكننا إضافة الإدخال كما يلي:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(بوابة الحالة)

المواضيع والأنماط السريعة

لتخصيص مظهر المطالبة بشكل أكبر، يمكننا تحديد أنماط مخصصة في '~/.zshrc'. راجع الوثائق لمزيد من التفاصيل.

الإضافات والاقتراحات التلقائية

يحتوي Oh My Zsh على مجموعة واسعة من المكونات الإضافية التي تعمل على تحسين تجربة الصدفة. لإدارة المكونات الإضافية، قم بإضافتها إلى مصفوفة المكونات الإضافية في '~/.zshrc' الخاص بك.

على سبيل المثال، لتمكين المكونات الإضافية Git وDocker، استخدم الأمر التالي:

الإضافات = (... git docker)

إضافة الإضافات المخصصة

إذا لم تتمكن من العثور على مكون إضافي محدد، فيمكنك إنشاء مكون إضافي خاص بك أو استنساخه؛ واحد من مستودع جيثب. ضع البرنامج النصي للمكون الإضافي في '~/.oh-my-zsh/custom/plugins/plugin_name' وأضفه إلى مصفوفة المكونات الإضافية.

اقتراحات Zsh التلقائية

يدعم Zsh أيضًا الاقتراحات التلقائية التي تتنبأ بأوامرك وتكملها بناءً على سجل الأوامر السابق. لتمكينه، أضف الإدخال التالي إلى '~/.zshrc'.

الإضافات=(...zsh-الاقتراحات التلقائية)

الأسماء المستعارة والوظائف

الأسماء المستعارة هي أوامر تعمل كاختصارات لاحقة للأوامر الطويلة. لتحديد اسم مستعار مخصص، قم بتحرير ملف التكوين Zsh واتبع بناء الجملة المحدد:

الاسم المستعار ليرة لبنانية= 'لس -alF'

الاسم المستعار تحديث= 'sudo apt-get update && sudo apt-get Upgrade'

في المثال الموضح، يمثل الاسم المستعار 'll' الأمر 'ls –alF' بينما يمثل 'update' أوامر التحديث الكاملة.

وظائف Zsh

لدينا أيضًا القدرة على تحديد الوظائف في Zsh. تعد الوظائف أقوى من الأسماء المستعارة لأنها تتضمن منطقًا وتنفيذًا مخصصين.

يمكننا تعريفها في نفس ملف التكوين على النحو التالي:

وظيفة show_datetime() {

المحلي current_datetime

current_datetime=$(date '+%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 على جهازك. ثم انتقلنا بعد ذلك إلى تغطية مفاهيم أكثر تعقيدًا وتفصيلاً مثل التخصيصات السريعة، وتثبيتات السمات، واستخدام المكونات الإضافية، والاقتراحات التلقائية، والأسماء المستعارة والوظائف، وغير ذلك الكثير.