我是 zsh 的新手,我非常喜欢它,尤其是 oh-my-zsh 插件。我使用默认值安装了 oh-my-zsh,但不知道如何关闭我经常使用的特定命令的自动完成功能,例如:
sudo mc
或sudo gem update
。问题是我有 .mc 目录和 .gem 目录,并且 zsh 建议相应的自动完成(对于 .mc 和 .gem)。
一般来说,我想配置 zsh,这样它就sudo
不会被视为一个单独的命令(事实并非如此),并将以下内容作为参数。有一个配置吗?
答案1
忽略目录模式相当容易。您可以将以下内容添加到您的~/.zshrc
.
第一行在发出 后忽略.mc
和模式。下一行在发出后忽略它们。.gem
cd [TAB]
sudo [TAB]
zstyle ':completion:*:cd:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'
zstyle ':completion:*:sudo:*' ignored-patterns '(*/)#.mc' '(*/)#.gem'