使用zsh完成的所有主机用于cssh

使用zsh完成的所有主机用于cssh

是否有可能通过 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

了解详情。

要插入所有可能的补全,请参阅这个答案

相关内容