Que signifie [nyae] dans Zsh?

202

J'ai exécuté la commande suivante sans succès

dir

et je reçois

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

Que signifie [nyae] dans Zsh?

Léo Léopold Hertz 준영
la source
4
BTW: vous pouvez alias dirà ls -lautom zsh wont corriger plus et vous obtenez vos résultats escomptés.
eckes

Réponses:

273

zshdispose d'un puissant mécanisme de correction. Si vous tapez une commande dans le mauvais sens, cela suggère des corrections. Ce qui s'est passé ici est dirune commande inconnue et zshsuggère gdir, alors que lsc'était peut-être ce que vous vouliez.

  1. Si vous voulez exécuter gdirhit y(oui)
  2. Si vous voulez dirquand même essayer d'exécuter, appuyez sur n(non)
  3. Si vous voulez exécuter une commande orthographiée complètement différente comme lshit a(abandonner) et tapez votre commande
  4. Si vous voulez exécuter un commant orthographié similaire comme udirhit e(modifier) ​​et modifier votre commande.
Ludwig Weinzierl
la source
56
J'aimerais qu'il y ait une option clé supplémentaire qui rende nocorrect plus facile, comme [nyaei] - i = ignorer pour toujours!
manafire
43
Je suis venu ici parce que je pensais que acela signifierait «toujours». Je souhaite que cela signifie que.
Rafael Eyng
J'espérais vraiment la même chose que @RafaelEyng, mais je dois maintenant la ligne suivante dans mon .zshrc: alias gti=git. Correction automatique permanente ^^ (Oui, j'ai mal orthographié git beaucoup trop souvent pour le supporter)
Xerus
123

Une référence rapide:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • n: n o - ne pas corriger; courir dir, en tapant
  • y: Y es - ne corrigent; courir gdir, comme Zsh l'a suggéré
  • a: a bort - ne lancez rien et obtenez une nouvelle invite (pour taper une commande complètement différente)
  • e: E dit - modifier ce que vous avez saisi de manière interactive - par exemple, de sorte que vous pouvez changer diràudir
Rory O'Kane
la source
19
J'ai basé cette réponse sur l'explication de Ludwig , mais je l'ai écrite dans un format plus court. Ce format est mieux adapté à ceux qui ont déjà deviné le fonctionnement des corrections du shell Z et veulent simplement savoir ce que fait chaque option.
Rory O'Kane
assez clair !, y a-t-il une bonne introduction à l'utilisation de zsh? J'ai trouvé que la documentation zsh représente plus de 500 pages et je veux connaître l'utilisation de base et l'expression régulière.
shuuichi_nitori
38

D' une introduction au Z Shell :

Si vous appuyez sur ylorsque le shell vous demande si vous souhaitez corriger un mot, il sera corrigé. Si vous appuyez sur n, il restera seul. En appuyant sur aannule la commande, et en appuyant sur efait revenir la ligne pour l'édition, au cas où vous conviendrez que le mot est mal orthographié mais que vous n'aimez pas la correction.

Alnitak
la source