如何部分禁用zsh的自动更正

Modified on: Fri, 09 Nov 2018 15:00:02 +0800

zsh的自动更正功能对我很有帮助,但它并不总能给出正确的结果。

~$ sudo vim somefile
zsh: correct 'vim' to '.vim' [nyae]? 

然而我想要的是像never这样的选项,可以阻止它永远纠正这些命令。

我该怎么做?

作者:,Shou Ya

最佳答案

您可以通过在.zshrc中使用前缀'nocorrect'对它们进行别名来告知zsh它不应该对特定命令进行自动更正(例如:http://dzen.geekmode.org/wiki/wiki.cgi/-main/ZshConfiguration):

alias vim='nocorrect vim' 

或者 - 如果此白名单过程变得太令人沮丧 - 您可以使用.zshrc中的以下内容完全关闭自动更正。

对于较新版本的zsh,请使用:

 unsetopt correct

对于旧版本的zsh使用:

 unsetopt correct-all

修改后补充:以下是关于此主题的讨论 - zsh correctall功能的例外情况?

作者:Community,Soz

相关问答

添加新评论