让 ZSH 自动更正“les”为“less”而不是“ls”?

让 ZSH 自动更正“les”为“less”而不是“ls”?

我想改变这种行为:

❯ les file.txt
zsh: correct 'les' to 'ls' [nyae]?

对此:

❯ les file.txt
zsh: correct 'les' to 'less' [nyae]?

最简单的方法是什么?我希望保留自动更正功能,但对其进行一些修改,所以这alias les=less不是我寻求的解决方案。

答案1

您可以设置

CORRECT_IGNORE=ls

然后,自动更正永远不会提供ls更正(即使是sl例如)。

我发现如果我这样做,它现在可以lex作为 的修正les。然后我需要在进入时CORRECT_IGNORE='(ls|lex)'才能被提供。lessles

除此之外(并使用 完全禁用它set +o correct),我不知道有任何其他方法来调整自动校正器。

如果您发现自己经常打字lesless则可以随时添加alias les=less.

相关内容