Grml zsh config और oh-my-zsh config के बीच मुख्य अंतर क्या है


15

अब मैं ओह-माय-ज़श पर हूं, लेकिन मुझे यकीन नहीं है कि यह सही विकल्प है। Grml zsh config ( github repo ) और oh-my-zsh config के बीच मुख्य अंतर क्या है ? किस मामले में मुझे ग्रिल या ओह-माय-ज़श पसंद करना चाहिए?


1
यहाँ एक और zsh विन्यास ढांचा है जो आशाजनक लगता है: github.com/sorin-ionescu/prezto । मुझे पता है कि यह सवाल से संबंधित नहीं है, लेकिन मैंने अभी इसे खोजा है और सोचा है कि आपकी रुचि हो सकती है।
जेसी यमोकोस्की

प्रेज़्टो के बारे में (लेकिन यह सवाल में नहीं है): यह बहुत चर्चा में है, हालांकि यह 10 महीने पहले अंतिम प्रतिबद्धता को ध्यान देने योग्य है और बहुत कुछ चर्चा है जो एक नए रेपो के लिए प्रेरित करती है ।
ग्रिफिथ रीस

जवाबों:


16

मैं उनके मतभेदों की एक विस्तृत रिपोर्ट देने में असमर्थ हूं, लेकिन मैं कम से कम एक विस्तृत अवलोकन दे सकता हूं जो कुछ बुनियादी सवालों के जवाब देने में मदद कर सकता है और आपको उन जगहों पर ले जा सकता है जहां आप और अधिक सीख सकते हैं।

ओह-मेरी-zsh:

GRML-zsh:

असल में, दोनों के बीच सबसे स्पष्ट अंतर ओह-माय-ज़श के प्लगइन / थीम सिस्टम और ऑटो-अपडेटर हैं। हालाँकि, इन सुविधाओं को एंटीजन के उपयोग के साथ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.