![使用zsh完成的所有主机用于cssh](https://linux22.com/image/96254/%E4%BD%BF%E7%94%A8zsh%E5%AE%8C%E6%88%90%E7%9A%84%E6%89%80%E6%9C%89%E4%B8%BB%E6%9C%BA%E7%94%A8%E4%BA%8Ecssh.png)
是否有可能通过 cssh 使用所有已完成的主机?
例如:cssh www*
这应该建立三个连接到www1
, www2
,www3
如果我Tab在 www 之后按,我会得到所有三种可能性。
答案1
如果您正在使用菜单选择完成。至少:
zstyle ':completion:*' menu select=0
autoload -Uz compinit
compinit
但请注意compinstall
更好地根据您的口味进行定制(例如颜色、近似器、描述、标题......)。
您可以输入:
cssh wwwTabTabAlt+AAlt+A...
第一个Tab列出了完成情况(如果有多个),第二个Tab开始选择第一个。如果您Tab再次输入(尽管您也可以使用箭头键),您可以使用下一个可用的完成反而。但是如果你输入Alt+A(对于和)相反,它接受当前的完成(在提示处插入它)并在下一个完成建议中再次完成下一个单词。
因此,您可以输入Alt+A任意多次要插入的补全内容。
看
info zsh menu-select
了解详情。
要插入所有可能的补全,请参阅这个答案