जब हम कहते हैं कि ओह माई ज़श आपके टर्मिनल उपयोग को 10 गुना अधिक मनोरंजक और काम करते समय भी बेहद मज़ेदार बना देता है, तो हम पर विश्वास करें।
हालाँकि, जबकि यह बॉक्स से बाहर एक बेहतरीन डिफ़ॉल्ट सेटअप प्रदान करता है, आपके Zsh वातावरण को और अधिक अनुकूलित और बढ़ाने के कई तरीके हैं।
इस ट्यूटोरियल में, हम ओह माय ज़ेडएसएच उपयोगकर्ताओं के लिए उन्नत युक्तियों का पता लगाएंगे, जो सिंटैक्स हाइलाइटिंग और अन्य उत्पादकता-बढ़ाने वाली सुविधाओं पर ध्यान केंद्रित करेंगे।
इंस्टालेशन
ध्यान दें: सुनिश्चित करें कि आपके सिस्टम पर Zsh इंस्टॉल है। आप इसे अपनी मशीन पर कॉन्फ़िगर करने के लिए अपने डिफ़ॉल्ट पैकेज मैनेजर का उपयोग कर सकते हैं।
अगला, यदि आपने पहले से नहीं किया है, तो आप टर्मिनल में निम्नलिखित कमांड चलाकर ओह माय ज़ेडश स्थापित कर सकते हैं:
श -सी '$(कर्ल -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
बुनियादी विन्यास
ओह माई ज़श '~/.zshrc' में स्थित एक डिफ़ॉल्ट कॉन्फ़िगरेशन बनाता है। जब भी आपको इसे कस्टमाइज़ करने की आवश्यकता हो, तो आपको टेक्स्ट एडिटर का उपयोग करके इस फ़ाइल को संपादित करना होगा।
वाक्य - विन्यास पर प्रकाश डालना
ओह माई ज़श में सिंटैक्स हाइलाइटिंग हमें कमांड, फ़ाइलों और बहुत कुछ को दृष्टिगत रूप से अलग करने की अनुमति देता है। यह आपको यह जानने की भी अनुमति देता है कि आप जो कमांड चलाना चाहते हैं वह सही है या नहीं।
इसे सक्षम करने के लिए, रिपॉजिटरी को क्लोन करके प्रारंभ करें।
$ git क्लोन https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git क्लोन https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh- सिंटैक्स-हाइलाइटिंगइसके बाद, अपने '~/.zshrc' में निम्न पंक्ति जोड़ें या अपडेट करें।
प्लगइन्स=(... zsh-सिंटैक्स-हाइलाइटिंग)अंत में, कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करके परिवर्तन लागू करें।
$ स्रोत ~/.zshrc
आप अपनी प्राथमिकताओं के अनुरूप हाइलाइटिंग रंगों को अनुकूलित कर सकते हैं। आप '~/.zshrc' में रंग कॉन्फ़िगरेशन को परिभाषित करके ऐसा कर सकते हैं।
ZSH_HIGHLIGHT_HIGHLIGHTERS=(मुख्य कोष्ठक पैटर्न)ZSH_HIGHLIGHT_रंग[ 'नमूना' ]= 'एफजी = नीला, बोल्ड'
यह उदाहरण नीले और बोल्ड से मेल खाने वाले पैटर्न के लिए रंग सेट करता है।
ओह माई ज़श हमें उपनामों और कार्यों के लिए हाइलाइटिंग को सक्षम करने की भी अनुमति देता है। इस सुविधा को सक्षम करने के लिए, हम 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= 'पावरलेवल10के/पावरलेवल10के'लॉन्च होने पर, थीम सेटअप विज़ार्ड चलाएगी जो आपको थीम सेट करने की मूल बातें बताएगी।
इस पर संपूर्ण गाइड के लिए, हमारे पास Powerlevel10k को सेटअप और कॉन्फ़िगर करने के तरीके पर एक मौजूदा ट्यूटोरियल है।
कस्टम तत्व
Powerlevel10k हमें कस्टम प्रॉम्प्ट तत्व जोड़ने की अनुमति देता है। उदाहरण के लिए, वर्तमान Git शाखा और स्थिति को प्रदर्शित करने के लिए, हम निम्नानुसार प्रविष्टि जोड़ सकते हैं:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(स्थिति गिट)शीघ्र विषय-वस्तु और शैलियाँ
प्रॉम्प्ट की उपस्थिति को और अधिक अनुकूलित करने के लिए, हम '~/.zshrc' में कस्टम शैलियों को परिभाषित कर सकते हैं। अधिक विवरण के लिए दस्तावेज़ का संदर्भ लें।
प्लगइन्स और ऑटो-सुझाव
ओह माई ज़श के पास प्लगइन्स का एक विशाल संग्रह है जो शेल अनुभव को बढ़ाता है। प्लगइन्स को प्रबंधित करने के लिए, उन्हें अपने '~/.zshrc' में प्लगइन्स सरणी में जोड़ें।
उदाहरण के लिए, Git और Docker प्लगइन्स को सक्षम करने के लिए, निम्न कमांड का उपयोग करें:
प्लगइन्स = (... गिट डॉकर)कस्टम प्लगइन्स जोड़ना
यदि आपको कोई विशिष्ट प्लगइन नहीं मिल रहा है, तो आप अपना स्वयं का या क्लोन बना सकते हैं; एक Github रिपॉजिटरी से। प्लगइन स्क्रिप्ट को '~/.oh-my-zsh/custom/plugins/plugin_name' में रखें और इसे प्लगइन्स ऐरे में जोड़ें।
Zsh ऑटो-सुझाव
Zsh ऑटो-सुझावों का भी समर्थन करता है जो पिछले कमांड इतिहास के आधार पर आपके कमांड की भविष्यवाणी करता है और पूरा करता है। इसे सक्षम करने के लिए, निम्नलिखित प्रविष्टि को '~/.zshrc' में जोड़ें।
प्लगइन्स=(...zsh-autosuggestions)उपनाम और कार्य
उपनाम ऐसे आदेश हैं जो लंबे आदेशों के लिए अनुवर्ती या शॉर्टकट के रूप में कार्य करते हैं। कस्टम उपनाम को परिभाषित करने के लिए, Zsh कॉन्फ़िगरेशन फ़ाइल को संपादित करें और दिए गए सिंटैक्स का पालन करें:
उपनाम ll= 'ls -alF'उपनाम अद्यतन= 'सुडो उपयुक्त-अपडेट प्राप्त करें && सुडो उपयुक्त-अपग्रेड प्राप्त करें'
दिए गए उदाहरण में, 'll' उपनाम 'ls -alF' कमांड का प्रतिनिधित्व करता है जबकि 'अपडेट' पूर्ण अपडेट कमांड का प्रतिनिधित्व करता है।
Zsh फ़ंक्शंस
हमारे पास Zsh में फ़ंक्शंस को परिभाषित करने की क्षमता भी है। फ़ंक्शंस उपनामों की तुलना में अधिक शक्तिशाली होते हैं क्योंकि उनमें कस्टम तर्क और निष्पादन शामिल होता है।
हम उन्हें उसी कॉन्फ़िगरेशन फ़ाइल में निम्नानुसार परिभाषित कर सकते हैं:
फ़ंक्शन show_datetime() {स्थानीय current_datetime
current_datetime=$(दिनांक '+%Y-%m-%d %H:%M:%S' )
गूंज 'वर्तमान दिनांक और समय: $current_datetime'
}
फिर हम दिनांक और समय प्रदर्शित करने के लिए पिछली कमांड को निम्नानुसार चला सकते हैं:
show_datetimeउपनाम और कार्यों का आयोजन
उपनामों और फ़ंक्शंस को व्यवस्थित रखने के लिए, हम '~/.oh-my-zsh/custom/aliases' और '~/.oh-my-zsh/custom/functions' में अलग-अलग फ़ाइलें बना सकते हैं, और फिर उन्हें इसमें स्रोत बना सकते हैं “~/.zshrc” कॉन्फ़िग फ़ाइल।
स्रोत ~/.ओह-माय-ज़श/कस्टम/उपनाम/*स्रोत ~/.ओह-माय-ज़श/कस्टम/फ़ंक्शंस/*
यह आपको फ़ाइल सिस्टम में किसी भी हिस्से में उन तक पहुंचने के दौरान उपनामों और कार्यों को विभिन्न उपनिर्देशिकाओं में रखने की अनुमति देता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको आपकी मशीन पर ओह माई ज़ेडश को स्थापित करने और स्थापित करने की मूल बातें बताईं। इसके बाद हम अधिक जटिल और विस्तृत अवधारणाओं जैसे त्वरित अनुकूलन, थीम इंस्टॉलेशन, प्लगइन उपयोग, ऑटो सुझाव, उपनाम और फ़ंक्शन और कई अन्य को कवर करने के लिए आगे बढ़े।