मैं बैश पूरा होने की तरह जेडएच पूरा कैसे कर सकता हूं?


12

मैंने zsh पर स्विच किया, लेकिन मैं पूरा होने को नापसंद करता हूं। यदि मेरे पास 20 फाइलें हैं, तो प्रत्येक में एक साझा उपसर्ग, दबाने वाले टैब पर, zsh पूरी तरह से पहली फाइल को पूरा करेगा, फिर टैब के प्रत्येक प्रेस के साथ सूची से गुजरना जारी रखें। यदि मैं अंत के पास एक चाहता हूं, तो मुझे कई बार टैब दबाना होगा।

बाश में, यह सरल था - प्रेस टैब और मुझे उपसर्ग मिलेगा। अगर मैंने टाइप करना जारी रखा (और टैब दबाकर), बैश तब तक पूरा हो जाएगा जब तक यह निश्चित हो सकता है। मुझे यह व्यवहार बहुत अधिक सहज लगता है, लेकिन बाश की अन्य विशेषताओं को कोसना पसंद करते हैं।

क्या इस शैली को पूरा करने का कोई तरीका है? Google ने सुझाव दिया setopt bash_autolist, लेकिन इसका मेरे लिए कोई प्रभाव नहीं था (और मेरे शेल को शुरू करने पर कोई त्रुटि संदेश नहीं छपा था)।

धन्यवाद।

जवाबों:


7

प्रयत्न:

setopt autolist
unsetopt menucomplete

बहुत अच्छी तरह से काम करता है, बिल्कुल वैसा ही नहीं, लेकिन यह निश्चित रूप से कुछ है जो मुझे आदत हो सकती है। आपका बहुत बहुत धन्यवाद!
nsm

8

आप जो चाहते हैं वह शायद यही है:

setopt noautomenu

1
(10 साल बाद) मेरे लिए स्वीकृत जवाब का कोई (स्पष्ट) प्रभाव नहीं था। यह वही था जो मैं चाहता था और ऐसा लगता है जैसे ओपी पूछ रहा था।
जेर

1

यदि आप "मेनू चयन" विकल्प .zshrc का उपयोग करते हैं तो एक और विकल्प है:

autoload -U compinit
compinit
zstyle ':completion:*:*:*:*:*' menu select

आप तीर कुंजी के साथ परिणाम के माध्यम से नेविगेट करने में सक्षम होंगे। चलो "एक साझा उपसर्ग के साथ 20 फाइलें" के साथ अपना उदाहरण लेते हैं:

  • जब पहली बार [TAB] मारते हैं, तो zsh इसे पूरा करेगा और फिर संभावनाओं की एक सूची प्रदर्शित करेगा
  • तब आप या तो पूरा कर सकते हैं जैसे कि आप बैश में होंगे (एक अतिरिक्त चरित्र, गोटो 0)
  • या फिर से टाइप करें [TAB] और फिर आपको अपने शेल प्रॉम्प्ट के नीचे मेनू में हाइलाइट किए गए संभावित विकल्प दिखाई देंगे; बोनस, आप अपने तीर कुंजी के साथ संभावनाओं में नेविगेट कर सकते हैं

अंतिम संभावना तक पहुंचने के लिए अंत में:

  • बैश के साथ, सबसे अच्छे रूप में, आपने [TAB] फिर एक अतिरिक्त चार [[TAB] फिर से मारा (शायद और अधिक)
  • Zsh के साथ, आपने [TAB] फिर से [TAB] (मेनू में प्रवेश करने के लिए) मारा, फिर अंतिम तत्वों तक पहुंचने के लिए "<-" (बाएं तीर कुंजी)

दोनों इस मामले में 3 प्रमुख स्ट्रोक हैं। बाकी ज्यादातर स्वाद का मामला है।

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