मैं कई देखा है इस
autoload -Uz compinit
compinit
करते हैं और दूसरों को ऐसा करते हैं
autoload -U compinit
compinit -i
मैं अंतर पता करना चाहते हैं। मुझे किसका उपयोग करना चाहिए?zsh पूरा होने के अंतर
उत्तर
autoload
, man zshbuiltins
से:
झंडे
-z
और-k
निशान समारोह, देशी या ksh अनुकरण में autoloaded जा करने के लिए के रूप में यदि विकल्पKSH_AUTOLOAD
सेट नहीं थे या क्रमश: निर्धारित किया गया।
-U
झंडा पता लगाया जा सकता: autoload
function -u
, जो typeset -f
के बराबर है के बराबर है।
सेट या प्रदर्शन विशेषताओं और खोल पैरामीटर के लिए मान:
typeset
, संक्षेप में, करने के लिए प्रयोग किया जाता है।
जब -f
-U
साथ संयोजन में उपयोग किया जाता है:
[-f झंडा कारणों] नामों मापदंडों के बजाय कार्यों को देखें। ... -यू और -यू झंडे फ़ंक्शन को ऑटोलोडिंग के लिए चिह्नित करने का कारण बनता है; -यू फ़ंक्शन लोड होने पर भी उपनाम को दबाए जाने का कारण बनता है।
compinit
पूरा होने के प्रारंभ compsys
, 'नए' जेड शैल पूरा होने के सिस्टम द्वारा प्रयुक्त कार्य है। विवरण के लिए man zshcompsys
देखें।
compinit चुपचाप सभी असुरक्षित फ़ाइलों को अनदेखा करने के लिए और निर्देशिका विकल्प मैं
सामान्य तौर पर, आप autoload -Uz
का उपयोग करना चाहिए का उपयोग करें, this interesting read के अनुसार:
-i
झंडा लिए किया जाता है ।
* "- उज़"? हां, यह हमेशा "सही चीज" है [टीएम] लगभग हमेशा, इसलिए मैं यहां इस पर चर्चा नहीं करूंगा * - मेह, एक भाग जिसे मैं ढूंढ रहा था वास्तव में लेख में समझाया नहीं गया है – ThiefMaster