Zsh ssh tab 补全在 OS X 上无法按预期工作

Zsh ssh tab 补全在 OS X 上无法按预期工作

我在两台不同的机器(OS X 和 Ubuntu)上使用 Zsh,并且 ssh 的制表符补全功能的工作方式不同。更具体地说,文件中指定的主机~/.ssh/config不是在 OS X 上使用,但在 Ubuntu 下使用。两个系统上使用完全相同的zshrc/zshenv~/.ssh/config文件(全局配置文件也被忽略),所以我不知道为什么它不起作用。

有人知道问题出在哪里吗?唯一的区别是版本号,在 OS X 上我得到的是 Zsh 5.0.5,在 Ubuntu 下我得到的是 Zsh 5.0.2。

更新:我在 Ubuntu 上尝试了 Zsh 5.0.5,它仍然有效,因此不同版本不是问题。我还在 OS X 上下载并编译了 Zsh,但仍然无法工作,所以我知道 Homebrew 也不是这里的问题。

答案1

通过删除该文件解决了该问题~/.ssh/known_hosts。我完全不知道为什么 Zsh 会出现问题。

相关内容