Che cosa significa [nyae] in Zsh?


195

Eseguo il seguente comando senza successo

dir

e ho capito

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

Che cosa significa [nyae] in Zsh?


4
BTW: si potrebbe desiderare di alias dirper ls -l, poi zsh abituato Correzione automatica più e ottenere i risultati attesi.
Devo dire il

Risposte:


266

zshha un potente meccanismo di correzione. Se si digita un comando nel modo sbagliato, suggerisce correzioni. Quello che dirè successo qui è che è un comando sconosciuto e zshsuggerisce gdir, mentre forse lsera quello che volevi.

  1. Se si desidera eseguire gdirhit y(sì)
  2. Se vuoi provare a eseguire dircomunque premi n(no)
  3. Se si desidera eseguire un comando ortografico completamente diverso come lshit a(abort) e digitare il comando
  4. Se si desidera eseguire un comando ortografico simile come udirhit e(modifica) e modificare il comando.

49
Vorrei che ci fosse un'opzione chiave aggiuntiva che rendesse più semplice la correzione, come [nyaei] - i = ignora per sempre!
manafire,

39
Sono venuto qui perché pensavo che aavrebbe significato "sempre". Vorrei che significasse questo.
Rafael Eyng,

Io in realtà sperato lo stesso di @RafaelEyng, ma ora ho la seguente riga nel mio .zshrc: alias gti=git. Correzione automatica permanente ^^ (Sì, ho sbagliato a scrivere git troppo spesso per sopportarlo)
Xerus

120

Un riferimento rapido:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • n: N o - non corretta; corri dir, mentre scrivevi
  • y: y es - correggi; corri gdir, come suggeriva Zsh
  • a: a bort - non eseguire nulla e ottenere un nuovo prompt (per digitare un comando completamente diverso)
  • e: e dit - modifica ciò che hai digitato in modo interattivo - per esempio, così puoi cambiare dirinudir

17
Ho basato questa risposta sulla spiegazione di Ludwig , ma l'ho scritta in un formato più breve. Questo formato è più adatto a coloro che hanno già indovinato come funzionano le correzioni della shell Z e vogliono semplicemente sapere cosa fa ogni opzione.
Rory O'Kane,

38

Da un'introduzione alla shell Z :

Se premi yquando la shell ti chiede se vuoi correggere una parola, verrà corretta. Se si preme n, sarà lasciato solo. Premendo si ainterrompe il comando e premendo si eriattiva la riga per la modifica, nel caso in cui si accetti che la parola sia scritta in modo errato ma non ti piace la correzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.