जब मैं स्वत: पूर्ण 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जिसमें टैब पूरा होने पर मेजबानों के बजाय होस्टनाम के साथ काम करता है।