Co oznacza [nyae] w Zsh?

195

Bezskutecznie uruchamiam następujące polecenie

dir

i rozumiem

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

Co oznacza [nyae] w Zsh?

Léo Léopold Hertz 준영
źródło
4
BTW: może chcesz alias dirdo ls -l, a następnie zsh przyzwyczajenie go już naprawić auto i uzyskać oczekiwane rezultaty.
eckes

Odpowiedzi:

266

zshma potężny mechanizm korekcji. Niewłaściwe wpisanie polecenia sugeruje poprawki. To, co się tutaj dzieje, dirto nieznane polecenie i zshsugeruje gdir, podczas gdy być może lsbyło to, czego chciałeś.

  1. Jeśli chcesz wykonać gdirhit y(tak)
  2. Jeśli dirmimo to chcesz spróbować wykonać, naciśnij n(nie)
  3. Jeśli chcesz wykonać zupełnie inne polecenie ortograficzne, takie jak lshit a(przerwij) i wpisz swoje polecenie
  4. Jeśli chcesz wykonać podobny komendę pisowną, np. udirHit e(edytuj) i edytuj swoje polecenie.
Ludwig Weinzierl
źródło
49
Chciałbym, aby istniała dodatkowa kluczowa opcja, która sprawiła, że ​​nocorrect była łatwiejsza, na przykład [nyaei] - i = ignoruj ​​na zawsze!
manafire
39
Przybyłem tutaj, ponieważ myślałem, że ato znaczy „zawsze”. Chciałbym, żeby to oznaczało.
Rafael Eyng
I rzeczywiście nadzieję na taki sam jak @RafaelEyng, ale teraz mam następujący wiersz w moim .zshrc: alias gti=git. Permanentna autokorekta ^^ (Tak, faktycznie pisałam gita zbyt często, żeby to znieść)
Xerus
120

Krótki przegląd:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • n: N o - nie poprawne; biegnij dir, jak piszesz
  • y: y es - popraw; biegnij gdir, jak zasugerował Zsh
  • a: Bort - nie uruchamiać niczego i uzyskać nowy wiersz (wpisać zupełnie inną komendę)
  • e: e dit - edytuj to, co wpisałeś interaktywnie - na przykład, abyś mógł zmienić dirnaudir
Rory O'Kane
źródło
17
Oparłem tę odpowiedź na wyjaśnieniach Ludwiga , ale napisałem ją w krótszym formacie. Ten format jest bardziej odpowiedni dla tych, którzy już zgadli, jak działają korekty powłoki Z i chcą tylko wiedzieć, co robi każda opcja.
Rory O'Kane,
38

Od wprowadzenia do powłoki Z :

Jeśli naciśniesz, ygdy powłoka zapyta, czy chcesz poprawić słowo, zostanie ono poprawione. Jeśli naciśniesz n, pozostanie w spokoju. Naciśnięcie aprzerywa polecenie, a naciśnięcie epowoduje ponowne wprowadzenie wiersza do edycji, na wypadek, gdyby zgadzasz się, że słowo jest źle napisane, ale nie podoba ci się poprawka.

Alnitak
źródło