bash - zsh: कैसे टैब पूरा करने के लिए कर्सर के बाद अगले शब्द के लिए कोई स्थान की आवश्यकता नहीं है?



autocomplete tab-completion (1)

zsh और bash टैब पूर्ण होने के बीच एक कष्टप्रद अंतर है:

कल्पना कीजिए कि आप कुछ कमांड लिखते हैं और लाइन की शुरुआत में कुछ जोड़ना चाहते हैं:

$ compute --some --stuff

तो आप रेखा और रेखा की शुरुआत में कूदते हैं और sudo लिखना शुरू करते हैं (बुरा उदाहरण - सिर्फ प्रदर्शित करने के लिए)

$ sudcompute --some --stuff
    ^ <---cursor

bash आपको sud को zsh को पूरा करने देगा जबकि zsh को पूरा करने का प्रयास करेगा।

तो इस मामले में आपको एक जगह लिखनी पड़ेगी, एक अक्षर वापस कूद कर टैब भरने की कोशिश करें।

यदि आप अभी भी bash करने के लिए उपयोग किए गए हैं, तो आप sud बाद टैब-पूरा करने का प्रयास करेंगे और उस आदेश को रेंडर करेंगे जिसे आपने कुछ बेकार में लिखना शुरू कर दिया था।

तो संक्षेप में: क्या zsh को कर्सर के बाईं ओर वाक्यांश को पूरा करने का एक विकल्प है चाहे वह किसी स्थान से समाप्त हो जाए या नहीं?


बस मेरी .zshrc फ़ाइल में चारों ओर देखा और मुझे लगता है कि यह वही है जो आप चाहते हैं:

bindkey '^i' expand-or-complete-prefix

कहां ^i है <Ctrl-I> जो आम तौर पर टैब है





tab-completion