[nyae]在Zsh中是什么意思?


192

我无法成功运行以下命令

dir

我得到

zsh: correct 'dir' to 'gdir' [nyae]? 

[nyae]在Zsh中是什么意思?


4
BTW:你可能想别名dirls -l,然后zsh中不会自动纠正它了,你会得到你期望的结果。
eckes

Answers:


264

zsh具有强大的校正机制。如果以错误的方式键入命令,则建议更正。这里发生的dir是一个未知的命令,并zsh提示gdir,而这也许ls正是您想要的。

  1. 如果要执行gdir命中y(是)
  2. 如果您dir仍然想执行,请点击n(否)
  3. 如果要执行完全不同的拼写命令(例如,ls命中a(中止)),然后键入命令
  4. 如果要执行类似的拼写命令,例如udirhit e(编辑),然后编辑命令。

49
希望有一个额外的键选项,使nocorrect变得更容易,例如[nyaei]-i =永远忽略!
manafire 2013年

39
我来这里是因为我认为那a将意味着“总是”。我希望它的意思是。
拉斐尔·伊恩

其实我希望的一样@RafaelEyng,但我现在已经在我的.zshrc以下行:alias gti=git。永久自动更正^^(是的,我实际上经常拼错git太频繁了,以至于无法忍受它)
Xerus

119

快速参考:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • nñ Ø -做不正确; dir键入时运行
  • yŸ ES -做正确的; gdir按照Zsh的建议运行
  • a一个 BORT -不要运行任何,并获得新的提示(键入一个完全不同的命令)
  • ee dit –例如,以交互方式编辑您键入的内容,因此您可以更改dirudir

17
我根据路德维希的解释给出了这个答案,但是以较短的格式写了它。这种格式更适合那些已经猜测过Z shell校正如何工作,并且只想知道每个选项的功能的人。
罗里·奥肯

38

Z Shell简介

如果y在外壳程序询问您是否要更正单词时按,它将被更正。如果按n,则将其保留。按a中止命令,并按下e带来阵容再次编辑,如果你同意这个词拼写错了,但你不喜欢的修正。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.