अब मैं ओह-माय-ज़श पर हूं, लेकिन मुझे यकीन नहीं है कि यह सही विकल्प है। Grml zsh config ( github repo ) और oh-my-zsh config के बीच मुख्य अंतर क्या है ? किस मामले में मुझे ग्रिल या ओह-माय-ज़श पसंद करना चाहिए?
अब मैं ओह-माय-ज़श पर हूं, लेकिन मुझे यकीन नहीं है कि यह सही विकल्प है। Grml zsh config ( github repo ) और oh-my-zsh config के बीच मुख्य अंतर क्या है ? किस मामले में मुझे ग्रिल या ओह-माय-ज़श पसंद करना चाहिए?
जवाबों:
मैं उनके मतभेदों की एक विस्तृत रिपोर्ट देने में असमर्थ हूं, लेकिन मैं कम से कम एक विस्तृत अवलोकन दे सकता हूं जो कुछ बुनियादी सवालों के जवाब देने में मदद कर सकता है और आपको उन जगहों पर ले जा सकता है जहां आप और अधिक सीख सकते हैं।
ओह-मेरी-zsh:
GRML-zsh:
.zshrc.pre
और .zshrc.local
फ़ाइलों के साथअसल में, दोनों के बीच सबसे स्पष्ट अंतर ओह-माय-ज़श के प्लगइन / थीम सिस्टम और ऑटो-अपडेटर हैं। हालाँकि, इन सुविधाओं को एंटीजन के उपयोग के साथ grml-zsh में जोड़ा जा सकता है , जो कि oh-my-zsh से प्रेरित zsh के लिए एक प्लगइन प्रबंधक है।
एंटीजन आपको परिभाषित करने की अनुमति देता है कि आप कौन से प्लगइन्स और थीम का उपयोग करना चाहते हैं और फिर स्वचालित रूप से आपके लिए डाउनलोड और उन्हें शामिल करते हैं। विडंबना यह है कि यद्यपि, अधिकांश प्लगइन्स और थीम ओह-माय-ज़श की लाइब्रेरी से खींचे गए हैं, जिसका अर्थ है कि उनके लिए एंटीजन काम करने के लिए पहले ओह-माय-ज़ेड कोर को लोड करना होगा। तो, उस दृष्टिकोण को कम-से-कम ओह-माय-ज़श को एक राउंडअबाउट तरीके से फिर से बनाना होता है। हालाँकि, यदि आप ओह-माय-ज़श के लिए grml के विन्यास को प्राथमिकता देते हैं तो यह एक वैध विकल्प है।
नीचे पंक्ति, मेरा मानना है कि आपको बस दोनों को आज़माने की ज़रूरत है और देखें कि कौन सा आपके लिए सबसे अच्छा काम करता है। आप निम्न फ़ाइलों को बनाकर आगे और पीछे स्विच कर सकते हैं: oh-my-zsh.zshrc
(ओफ़-माय-ज़श द्वारा स्थापित डिफ़ॉल्ट फ़ाइल), grml.zshrc
(डिफ़ॉल्ट grml zshrc) .zshrc.pre
, और .zshrc.local
।
फिर यदि आप ओह-माय-ज़श का उपयोग करना चाहते हैं:
$ ln -s ~/oh-my-zsh.zshrc ~/.zshrc
या, यदि आप grml का उपयोग करना चाहते हैं:
$ ls -s ~/grml.zshrc ~/.zshrc
आप अपने अनुकूलन (ओह-मेरी-zsh के लिए कस्टम निर्देशिका में फ़ाइलों को जोड़ने के अर्थ और पूर्व और GRML के लिए स्थानीय फ़ाइलों को संशोधित) नकल नहीं करना चाहते हैं, तो एक ही विकल्प के लिए अपने अनुकूलन को जोड़ने के लिए है .zshrc.pre
और .zshrc.local
पर और फिर स्रोत उन्हें आपकी oh-my-zsh.zshrc
फ़ाइल के नीचे ऐसा है:
source $HOME/.zshrc.pre
source $HOME/.zshrc.local
इसके अलावा, यदि आप एंटीजन का उपयोग करने का निर्णय लेते हैं, तो आप इसे अपनी .zshrc.local
फ़ाइल में जोड़ सकते हैं और फिर यह सुनिश्चित करने के लिए इसके चारों ओर एक सशर्त फेंक सकते हैं कि ओह-माय-ज़श इसे नहीं चलाता है, जैसे:
# if not using oh-my-zsh, then load plugins with antigen
# <https://github.com/zsh-users/antigen.git>
if [[ -z $ZSH ]]; then
source $HOME/.dotfiles/zsh/antigen/antigen.zsh
antigen-lib
antigen-bundle vi-mode
antigen-bundle zsh-users/zsh-syntax-highlighting
antigen-bundle zsh-users/zsh-history-substring-search
antigen-theme blinks
antigen-apply
fi