发现 zsh 自动完成 cd 时出现了这种奇怪的行为。出于某种原因,如果我在 cd 后输入用户名的前缀并按 Tab 键,它会自动完成为 username/ 并在我按 Enter 键时尝试 cd 到该用户的主目录。即,
/some/random/path/$ cd ler<TAB>
这将自动完成
/some/random/path/$ cd leroy/
当我按下回车键时,它会尝试 cd 到/home/leroy
。
我该如何禁用此功能?我没有对自动完成配置做任何花哨的事情。CDPATH
只是“。”,这是 zstyle 告诉我的关于 cd 的内容
$ zstyle | grep -w cd
:completion:*:cd:* local-directories directory-stack path-directories
如果我将其改变为只是local-directories
奇怪的行为不会消失。