2012-09-24 20 views
11

मैं कई देखा है इस
autoload -Uz compinit
compinit

करते हैं और दूसरों को ऐसा करते हैं
autoload -U compinit
compinit -i

मैं अंतर पता करना चाहते हैं। मुझे किसका उपयोग करना चाहिए?zsh पूरा होने के अंतर

उत्तर

10

autoload, man zshbuiltins से:

झंडे -z और -k निशान समारोह, देशी या ksh अनुकरण में autoloaded जा करने के लिए के रूप में यदि विकल्प KSH_AUTOLOAD सेट नहीं थे या क्रमश: निर्धारित किया गया।

-U झंडा पता लगाया जा सकता: autoloadfunction -u, जो typeset -f के बराबर है के बराबर है।

सेट या प्रदर्शन विशेषताओं और खोल पैरामीटर के लिए मान: typeset, संक्षेप में, करने के लिए प्रयोग किया जाता है।

जब -f-U साथ संयोजन में उपयोग किया जाता है:

[-f झंडा कारणों] नामों मापदंडों के बजाय कार्यों को देखें। ... -यू और -यू झंडे फ़ंक्शन को ऑटोलोडिंग के लिए चिह्नित करने का कारण बनता है; -यू फ़ंक्शन लोड होने पर भी उपनाम को दबाए जाने का कारण बनता है।

compinit पूरा होने के प्रारंभ compsys, 'नए' जेड शैल पूरा होने के सिस्टम द्वारा प्रयुक्त कार्य है। विवरण के लिए man zshcompsys देखें।

compinit चुपचाप सभी असुरक्षित फ़ाइलों को अनदेखा करने के लिए और निर्देशिका विकल्प मैं

सामान्य तौर पर, आप autoload -Uz का उपयोग करना चाहिए का उपयोग करें, this interesting read के अनुसार:

-i झंडा लिए किया जाता है ।

+2

* "- उज़"? हां, यह हमेशा "सही चीज" है [टीएम] लगभग हमेशा, इसलिए मैं यहां इस पर चर्चा नहीं करूंगा * - मेह, एक भाग जिसे मैं ढूंढ रहा था वास्तव में लेख में समझाया नहीं गया है – ThiefMaster