一段时间以来,我一直在考虑切换到 zsh 和 prezto,但是我想先解决一些麻烦。
其中最大的一个事实是,“cd”的制表符完成似乎以某种方式搞砸了。例如,我的 git 项目的主目录中有一个名为“git”的目录,我经常想从主目录移动到它,也就是说,我这样写:
~ >>> cd g[TAB]
~ >>> cd git
由于“git”是唯一以“g”开头的文件夹,我显然希望这是选项卡完成的结果。但是,使用 ZSH 和 prezto,它会像这样完成它:
~ >>> cd g[TAB]
~ >>> cd gnats
再次使用 tab 也将尝试完成“gnats”的子文件夹,这两个都不存在!
到目前为止,我已经发现这很可能是由 prezto 引起的,因为禁用它会恢复到预期的行为。
任何想法我必须添加什么配置来解决这个问题?