关闭所有用户的zsh完成

时间:2016-01-05 18:02:03

标签: linux shell autocomplete zsh

我在一个拥有大约6万用户的系统上工作。我将zshoh-my-zsh一起使用。自动完成功能非常好,但会定期尝试使用系统上的用户名自动完成。这会让我的外壳挂起2-3秒。它通常会尝试使用用户名完成,即使它期望像路径一样。它经常发生在各种不同的命令中。

非常令人沮丧。

我试图将其关闭:

zstyle ':completion:*:*:*:user' ignored-patterns '*'

但它没有用(我尝试用su TAB进行测试,并且挂起正常2-3秒)。

我想阻止zsh尝试使用用户名自动填充。我在网上看到的所有解决方案都是在逐个命令的基础上关闭它,我宁愿不打扰,因为永远不会出现我希望zsh完成的情况。用户。

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

以下似乎适用于大多数情况:

zstyle ':completion:*' users

(即提供空列表作为要绘制的用户列表)虽然我已经看到用户名从那时起弹出一次或两次。