如何禁用 sudo ... 的自动完成功能?

如何禁用 sudo ... 的自动完成功能?

我是 zsh 的新手,我非常喜欢它,尤其是 oh-my-zsh 插件。我使用默认值安装了 oh-my-zsh,但不知道如何关闭我经常使用的特定命令的自动完成功能,例如: sudo mcsudo gem update。问题是我有 .mc 目录和 .gem 目录,并且 zsh 建议相应的自动完成(对于 .mc 和 .gem)。

一般来说,我想配置 zsh,这样它就sudo不会被视为一个单独的命令(事实并非如此),并将以下内容作为参数。有一个配置吗?

答案1

忽略目录模式相当容易。您可以将以下内容添加到您的~/.zshrc.

第一行在发出 后忽略.mc和模式。下一行在发出后忽略它们。.gemcd [TAB]sudo [TAB]

zstyle ':completion:*:cd:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'
zstyle ':completion:*:sudo:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'

相关内容