Answers:
您可以通过在.zshrc中给它们加上别名'nocorrect'来为zsh通知特定命令不自动校正(例如:http : //dzen.geekmode.org/wiki/wiki.cgi/-main/ZshConfiguration)。 :
alias vim='nocorrect vim'
或者,如果此白名单过程变得令人沮丧,则可以使用.zshrc中的以下命令完全关闭自动更正功能。
对于较新版本的zsh,请使用:
unsetopt correct
对于旧版本的zsh使用:
unsetopt correct-all
修改为:这是该主题的先前讨论-zshcorrectall功能的例外?
unsetopt correct_all
更改为unsetopt correct
zshoptions
页也会指出CORRECT_ALL
:尝试更正一行中所有参数的拼写。而且,至少从2008年以来,CORRECT
和的人手条目都CORRECT_ALL
没有改变。您能解释一下导致您陈述的原因吗?
我想我找到了一个更好的答案。
我不确定版本和什么,但似乎correct_all
应该纠正命令和参数,而correct
只纠正命令,因此消除了这种烦人的行为。
这就是我的配置文件中的内容
unsetopt correct_all
setopt correct
correct-all
在我可以找到的任何文档中,或者在Real Life中,似乎都不是真正的选择。是correct_all
。谢谢!
source $ZSH/oh-my-zsh.sh
否则它将不起作用。看来oh-my-zsh将重设选项correct_all。
如果您使用oh-my-zsh:
unsetoptcorrect_all
将禁用所有自动校正。
为异常设置别名(请参见下面的链接)对我来说并不成功。
https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/correction.zsh
bundle exec cucumber <some_specific_feature> && bundle exec rspec <some_specific_spec>
。我为rspec添加了别名。有小费吗?