क्या मैं zsh में एक निश्चित श्रेणी के स्वत: पूर्ण को दबा सकता हूं?


1

जब मैं स्वत: पूर्ण sshहोने का प्रयास करता zshहूं, तो मुझे दो प्रकार की सूचियों के साथ प्रस्तुत किया जाता है।

$ ssh a<TAB>
 -- remote host name --
aur
 -- login name --
avahi

हालाँकि, उत्तरार्द्ध मेरे लिए उपयोगी नहीं है। क्या -- login name --केवल एंट्रीज़ के तहत सब कुछ दबा देना संभव है -- remote host name --?

मुझे rsync का उपयोग करते समय कई प्रविष्टियाँ भी प्राप्त होती हैं, हालांकि शीर्षक भिन्न होते हैं।

$ rsync a<TAB>
 -- user --
avahi
 -- host --
aur

मैं -- user --यहाँ प्रविष्टियों को दबाना चाहूँगा ।


संभवतः प्रासंगिक जानकारी

मैं उपयोग करता हूं zim। इसके अलावा, निम्नलिखित में है ~/.zshrc

h=()
if [[ -r ~/.ssh/config ]]; then
  h=($h ${${${(@M)${(f)"$(cat ~/.ssh/config)"}:#Host *}#Host }:#*[*?]*})
fi
if [[ $#h -gt 0 ]]; then
  zstyle ':completion:*:ssh:*' hosts $h
  zstyle ':completion:*:slogin:*' hosts $h
  zstyle ':completion:*:rsync:*' hosts $h
fi

यह बग के लिए एक वर्कअराउंड है zimजिसमें टैब पूरा होने पर मेजबानों के बजाय होस्टनाम के साथ काम करता है।


OT: वहाँ zim है , और फिर वहाँ zim है । :) मुझे लगता है आप पूर्व मतलब है।
सातु कटुरा

जवाबों:


2

आप usersशैली का उपयोग कर सकते हैं :

zstyle ':completion:*' users

इस तरह एक खाली सूची सेट करना उपयोगकर्ता नामों पर पूरा होने को अक्षम करता है। यदि आप चाहें तो आप इसे अलग-अलग आदेशों तक सीमित कर सकते हैं:

zstyle ':completion:*:rsync:*' users

उदाहरण के लिए, इसे अक्षम कर rsyncदेंगे लेकिन इसे अन्यत्र छोड़ दें।

Zsh पूरा होने वाला सिस्टम बहुत परिष्कृत है, और इसका विन्यास जटिल है। zshcompsysके रूप में यहां प्रदर्शन किया आदमी पेज, पूरा होने की नई शैली को शामिल किया गया है, और zstyleआदेश में प्रलेखित है zshmodulesआदमी पेज।


धन्यवाद, यह पूरी तरह से (+1) काम करता है! क्या आप कृपया उस कमांड, और / या लिंक के बारे में कुछ जानकारी डाल सकते हैं? इसके अलावा, यह संभव हो गया होता घटा देते हैं कि प्रासंगिक शैली बुलाया गया था users, जब (प्रश्न के अनुसार) इसके बारे में शीर्षकों के अंतर्गत प्रस्तुत किया गया था login nameऔर user? या यह सिर्फ कुछ है जो आपको पहले जानना था?
स्पार्कवॉक

आप अधिक दस्तावेज कहां पा सकते हैं, इसका विवरण जोड़ा गया। मुझे लगता है कि इस मामले में उपयोग करने के लिए आपको यह जानने के लिए शायद थोड़ा पूर्व ज्ञान की आवश्यकता होगी।
D_Bye
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.