小编shr*_*hrx的帖子

如何使 zsh“正确”功能记住我的拼写更正决定

我已经启用校正(我不会把它自动更正在zsh中通过启用特别是因为这个问题)setopt correct.zshrc

现在,当我输入dtae终端时,我得到:

dtae        
zsh: correct 'dtae' to 'date' [nyae]? y
Tue Mar 31 11:39:31 CEST 2015
Run Code Online (Sandbox Code Playgroud)

在这一点上,我希望 zsh 记住我的决定。所以下次我输入时dtae它应该自动更正为date[1]。但是,这并没有发生,zsh 再次询问我该怎么做:

dtae
zsh: correct 'dtae' to 'date' [nyae]?
Run Code Online (Sandbox Code Playgroud)

[1] 当然,除非当时存在实际的dtae命令或别名。

更新:

我设法修改了 zsh 源代码(文件utils.c,函数spckword)以创建一个自定义文件,其中包含通过调用 zsh 的“正确”功能自动创建的别名:

原来的:

if (x == 'y' || x == ' ' || x == '\t') 
{
    *s = dupstring(best);
    if (hist)
    hwrep(best);
}
Run Code Online (Sandbox Code Playgroud)

修改的:

if (x == …
Run Code Online (Sandbox Code Playgroud)

zsh alias spell-checking autocorrection

26
推荐指数
1
解决办法
2411
查看次数

标签 统计

alias ×1

autocorrection ×1

spell-checking ×1

zsh ×1