शून्य में एलियास को स्पष्ट या अक्षम करें


12

मैंने टर्मिनल उपयोग को थोड़ा आसान बनाने के लिए ओह-माय-ज़श स्थापित किया। एक बात जो मुझे परेशान करती है, वह है "ग", "गैप", "gcmsg", "_", जैसे कि इसके द्वारा जोड़े जाने वाले विपुल उपनाम, जो मूल कमांड की तुलना में याद रखना कठिन है, और कमांड हैश तालिका को प्रदूषित करता है।

तो क्या उपनामों को पूरी तरह से निष्क्रिय करने का एक तरीका है? या सभी एलियास को साफ करने का एक तरीका ताकि मैं इसे अपने अंदर रख सकूं .zshrc?

जवाबों:


8

यदि आप ओह-माय-ज़श के उपनामों में से कोई भी नहीं चाहते हैं, लेकिन आप अन्य उपनाम रखना चाहते हैं, तो आप ओह-माय-ज़ेड को लोड करने से पहले एलियंस को बचा सकते हैं

save_aliases=$(alias -L)

और बाद में उन्हें पुनर्स्थापित करें।

eval $save_aliases; unset save_aliases

यदि आप किसी बिंदु पर सभी उपनामों को हटाना चाहते हैं, तो आप उपयोग कर सकते हैं unalias -m '*'(सभी उपनामों को हटा दें *, अर्थात उन सभी को)।

यदि आप उपनाम से पूरी तरह से घृणा करते हैं और कभी एक को देखना नहीं चाहते हैं, तो आप aliasबिलिन को निष्क्रिय कर सकते हैं unalias -m '*'; alias () { : }:। या आप बस उर्फ ​​विस्तार को बंद कर सकते हैं setopt no_aliases


7

आप विकल्प के unaliasसाथ उपयोग कर सकते हैं -m:

unalias -m '*'

सभी परिभाषित उपनामों को हटाने के लिए


जब मैं इस लाइन को जोड़ता हूं .zshrc, तब भी एक उर्फ globurl='noglob urlglobber 'शेष है। कोई विचार क्यों?
सियुआन रेन

शायद इसे unaliasचलाने के बाद लोड किया गया है। , हो सकता है कि आपको अपने unaliasकमांड के अंत में.zshrc
cuonglm

मैंने इसे आखिर में रखा। इसीलिए यह इतना भ्रामक है।
सियुआन रेन

आउटपुट क्या है zstyle?
cuonglm

आउटपुट के लिए gist.github.com/netheril96/70be43f8627eea5603f1 देखें zstyle
सियान रेन

3

यदि आप केवल गिट एलियास निकालना चाहते हैं, तो मैं निम्नलिखित दो विकल्पों में से एक की सिफारिश करता हूं:

  1. ~/.oh-my-zsh/plugins/git/git.plugin.zshतल पर सभी उपनामों को हटाकर बदलें

  2. उस प्लगइन की एक प्रतिलिपि बनाएँ (अनुशंसित स्थान ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh:), उस प्रतिलिपि को संपादित करें जिसमें उपनाम नहीं है, और फिर इसके बजाय अपने ~/.zshrcकरने के लिए बदलें ।plugins=(git-noalias)plugins=(git)

यह आपको प्लगइन के सभी लाभ देगा (मुझे यकीन नहीं है कि वे क्या हैं, लेकिन वे उपनाम के बिना स्वचालित गिट स्थिति / गिट फ़ोल्डर्स के भीतर प्रदर्शित शाखा जानकारी) से संबंधित हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.