Bash

mosh(ssh)別名的製表符完成?

  • August 29, 2020

我剛剛開始使用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

引用自:https://unix.stackexchange.com/questions/367771