禁用 zsh prezto“完成”模块自动更正

禁用 zsh prezto“完成”模块自动更正

我正在使用 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 风格的制表符补全。

相关内容