mosh (ssh) 別名上的 Tab 補全?

mosh (ssh) 別名上的 Tab 補全?

我剛開始使用莫許我心裡想著“為什麼我不像兩年前就開始使用這個呢?”

更令我印象深刻的是,它讀取 my~/.ssh/config並尊重其中的別名。我現在唯一想要的是別名上的製表符完成,就像 ssh 那樣。有辦法嗎?

答案1

zsh具有強大的自動完成功能。安裝 zsh 並確保完成設定(說明這裡)。您想要的與 ssh 相關的部分.zshrc

zstyle ':completion:*:ssh:*' hosts
compdef mosh=ssh

第一行將允許您使用允許主機名稱的製表符完成來回應ssh。第二行也將相同的主機名稱擴充擴展到 mosh

答案2

我添加了一些.bash_aliases來登入我的各種系統:

alias mj='mosh j3710'
alias m3='mosh 3770k'
etc.
etc.

我嘗試添加它們,/etc/hosts但沒有成功。我確信可能有一種更簡潔的方法,但如果在接下來的幾天內沒有任何建議,我會將其標記為已回答。

相關內容