我最近从 bash 切换到 zsh,并且正在使用 oh-my-zsh。有一种我不想要的完成行为:在任何目录中,自动完成候选列表似乎包括所有用户主目录的名称。
我无法从现有的数百个 zsh 选项中找到正确的 zsh 选项来禁用此行为。
答案1
负责此行为的选项是“cdable_vars”。默认情况下不启用它。
请参阅手册中有关选项的章节了解详情。
答案2
根据手动, zsh 尝试扩展表达式,就好像它前面有一个“~”。
要在 shell 中取消设置 CDABLE_VARS 选项类型或添加到 .zshrc:
$ unsetopt cdablevars
(在取消设置该选项之前,在安装了 autofs 主文件夹的主机上有数十秒的延迟)
答案3
此行为是 zshcdable_vars
和auto_cd
设置的综合效果。如果您想删除它们,oh-my-zsh
请设置这些设置。~/.oh-my-zsh/lib/theme-and-appearance.zsh