我正在使用 prezto 和 zsh,它的“完成”模块有一些我不需要的自动更正功能。我只想要自动完成和菜单突出显示,但不要自动更正(这很危险,应该被法律禁止!:P )
例如,我有以下目录:src/project/opensrc/library/
当我输入“src/li”时,它会变成“opensrc/li”。我不想这样,或者至少它不会自动变成这样(ay/n 提示会更好)。
有什么办法可以禁用它而不完全禁用完成模块,或者让它提示(y/n)?
答案1
我似乎找到了解决方案。将以下几行添加到 .zshrc 文件,它应该会停止自动更正:
unsetopt correct
unsetopt correctall
DISABLE_CORRECTION="true"
答案2
在 github 中跟踪“完成”模块,你会发现此通知:
该项目旨在收集/开发 Zsh 中尚未提供的新完成脚本。这些脚本将在足够稳定后贡献给 Zsh 项目。
此模块不够稳定。只需在 中禁用它即可~/.zpreztorc
。
您仍然可以在 zsh 中获得基本的 Bash 风格的制表符补全。