oh-my-zsh 主目录名称补全

oh-my-zsh 主目录名称补全

我最近从 bash 切换到 zsh,并且正在使用 oh-my-zsh。有一种我不想要的完成行为:在任何目录中,自动完成候选列表似乎包括所有用户主目录的名称。

我无法从现有的数百个 zsh 选项中找到正确的 zsh 选项来禁用此行为。

答案1

负责此行为的选项是“cdable_vars”。默认情况下不启用它。

请参阅手册中有关选项的章节了解详情。

答案2

根据手动, zsh 尝试扩展表达式,就好像它前面有一个“~”。

要在 shell 中取消设置 CDABLE_VARS 选项类型或添加到 .zshrc:

$ unsetopt cdablevars

(在取消设置该选项之前,在安装了 autofs 主文件夹的主机上有数十秒的延迟)

答案3

此行为是 zshcdable_varsauto_cd设置的综合效果。如果您想删除它们,oh-my-zsh请设置这些设置。~/.oh-my-zsh/lib/theme-and-appearance.zsh

相关内容