Zsh टैब पूरा करना रद्द करें


10

क्या एक बार पूरा होने के बाद इसे शुरू कर दिया गया है? मैं कभी-कभी मूर्खतापूर्ण प्रेस टैब को स्वतः पूर्ण करने के लिए लक्ष्य बनाता हूं (केवल सरासर अकर्मण्यता से) और फिर अंत में एक लंबे समय तक प्रतीक्षा करने की अपेक्षा करता हूं कि क्या मैंने खुद को "इंस्टॉल" या "चेक" करने के लिए टाइप किया था।

मुझे zshzle मैन पेज में कुछ भी नोट नहीं दिखाई दिया, लेकिन शायद मुझे कुछ याद आया? क्या किसी अन्य गोले में यह क्षमता है?

संपादित करें : तुच्छ जवाब। इसलिए इसके बजाय: क्या zsh के लिए यह अनुमान लगाने का एक तरीका है कि टैब पूरा होने में निष्पादित होने में अपेक्षाकृत लंबा समय लगेगा और इसके बजाय पूछें कि क्या उपयोगकर्ता ऐसा करना चाहेंगे?


2
ctrl-cकाम नहीं करता है?
llua

1
लानत है, यह करता है! यह मेरे लिए किसी कारण से नहीं हुआ। मुझे लगता है कि मुझे लगा कि Ctrl-C ने कुछ अधिक नाटकीय किया होगा। प्रश्न हटाएं? (या शायद आप कुछ प्रतिनिधि चाहते हैं?)
जोरावर

1
मुझे नहीं लगता कि टैब पूरा होने में लगने वाले समय का अनुमान लगाने का एक तरीका है। आप परिणाम कैश कर सकते हैं, लेकिन शायद यही है।
उलरिच डेंगल

1
@zorawar, मैं सिर्फ मदद करने के लिए कोशिश कर रहा हूँ, नहीं उच्च स्कोर मिलता है:]
llua

1
ctrl-c सभी zsh के पूर्ण तंत्र के लिए काम नहीं करता है। अगर किसी को इसे रोकने के अन्य तरीकों के बारे में पता है। यहाँ उस उत्तर का होना बहुत अच्छा होगा।
xer0x

जवाबों:


7

एक संकेत वर्तमान पूरा होने में बाधा डालता है और आपको पंक्ति संपादक में वापस लाता है। तो Ctrl+ दबाएं C। प्रभाव तत्काल नहीं हो सकता है: दुभाषिया निष्पादन के दौरान केवल कुछ बिंदुओं पर संकेतों की जांच करता है (वे अक्सर, हालांकि, हैं), और सिग्नल को थोड़ी देर लग सकती है यदि सिस्टम प्रक्रिया कॉल में zsh प्रक्रिया अवरुद्ध है (उदाहरण के लिए, यदि यह है एक फाइल सिस्टम के जवाब की प्रतीक्षा कर रहा है)।

दुर्भाग्य से, यदि आप गलत समय पर Ctrl+ दबाते Cहैं और सिग्नल डिलीवर होने तक प्रगति में पूरा नहीं होता है, तो आपकी वर्तमान कमांड लाइन रद्द हो जाएगी। यह दो अलग-अलग व्यवधान कुंजियों के बिना ठीक करना मुश्किल है, एक पूरा करने के लिए और बाकी के लिए एक, और मुझे यकीन नहीं है कि zsh इस का समर्थन करता है।

यह वास्तव में आपको चेतावनी देने के लिए संभव नहीं है अगर एक पूरा होने में लंबा समय लग सकता है। एक समापन समारोह की गति अक्सर मुख्य रूप से उस गति से संचालित होती है जिस पर कुछ जानकारी फाइलसिस्टम से पढ़ी जा सकती है; यह जानकारी कैश में है या नहीं, कितना है, और यह किस तरह का फाइल सिस्टम है (जैसे रैमडिस्क, हार्ड डिस्क या एनएफएस माउंट) का बहुत प्रभाव है।


1
शायद टैब के पूरा होने के लिए एक विन्यास योग्य समय एक डिफ़ॉल्ट डिफ़ॉल्ट होगा।
प्रतिवेद

3

आप स्वतः पूर्णता को रद्द करने के लिए ctrl+ kका उपयोग कर सकते हैं । हालाँकि, मुझे zsh गाइड से कोई भी जानकारी नहीं मिल रही है , लेकिन यह स्वतः पूर्णता को रद्द करता है।

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