2
如何使zsh“正确”功能记住我的拼写更正决定
我已经启用校正(我不会把它自动更正在zsh中通过启用特别是因为这个问题)setopt correct我.zshrc。 现在,当我输入dtae一个终端时,我得到: dtae zsh: correct 'dtae' to 'date' [nyae]? y Tue Mar 31 11:39:31 CEST 2015 此时,我希望zsh记住我的决定。因此,下次输入时,dtae它应该自动更正为date[1]。但是,这不会发生,zsh再次问我该怎么做: dtae zsh: correct 'dtae' to 'date' [nyae]? [1]当然,除非当时存在一个实际的dtae命令或别名。 更新: 我设法修改了zsh源代码(file utils.c,function spckword)以创建一个自定义文件,其中包含通过调用zsh的“正确”功能自动创建的别名: 原版的: if (x == 'y' || x == ' ' || x == '\t') { *s = dupstring(best); if (hist) …