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