Bash
mosh(ssh)別名的製表符完成?
我剛剛開始使用mosh,我一直在想“為什麼我不像兩年前那樣開始使用它?”
它讀取我的
~/.ssh/config
並尊重其中的別名這一事實給我留下了深刻的印象。我現在唯一想要的是在別名上完成製表符,就像 ssh 一樣。有辦法嗎?
我添加了一些
.bash_aliases
來登錄我的各種系統:alias mj='mosh j3710' alias m3='mosh 3770k' etc. etc.
我嘗試將它們添加到其中,
/etc/hosts
但沒有成功。我確信可能有一種更簡潔的方法,但如果在接下來的幾天內沒有任何建議,我會將其標記為已回答。
zsh
具有強大的自動完成功能。安裝 zsh 並確保設置完成(此處的說明)。您想要的與 ssh 相關的部分.zshrc
:zstyle ':completion:*:ssh:*' hosts compdef mosh=ssh
第一行將允許您使用允許製表符完成主機名以響應
ssh
. 第二行也將相同的主機名擴展擴展到 mosh