¿Qué significa [nyae] en Zsh?

193

Ejecuto el siguiente comando sin éxito

dir

y consigo

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

¿Qué significa [nyae] en Zsh?

Léo Léopold Hertz 준영
fuente
44
Por cierto: es posible que desee crear un alias dirpara ls -l, a continuación, zsh costumbre de auto corregir más y obtener los resultados esperados.
eckes

Respuestas:

264

zshTiene un poderoso mecanismo de corrección. Si escribe un comando de forma incorrecta, sugiere correcciones. Lo que sucedió aquí es que dires un comando desconocido y zshsugiere gdir, mientras que tal vez lsera lo que querías.

  1. Si quieres ejecutar gdirhit y(yes)
  2. Si quieres intentar ejecutar de dirtodos modos presiona n(no)
  3. Si desea ejecutar un comando de ortografía completamente diferente, como lsgolpear a(abortar) y escribir su comando
  4. Si desea ejecutar una coma similar deletreada como udirgolpear e(editar) y editar su comando.
Ludwig Weinzierl
fuente
49
Ojalá hubiera una opción clave adicional que facilitara la corrección, como [nyaei] - i = ignorar para siempre!
Manafire
39
Vine aquí porque pensé que eso asignificaría "siempre". Deseo que signifique eso.
Rafael Eyng
De hecho, me esperaba lo mismo que @RafaelEyng, pero ahora tengo la línea siguiente en mi .zshrc: alias gti=git. Autocorrección permanente ^^ (Sí, en realidad he escrito mal el git con demasiada frecuencia para soportarlo)
Xerus
119

Una referencia rápida:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • n: n o - no corregir; corre dir, mientras escribías
  • y: y es - hacer lo correcto; correr gdir, como sugirió Zsh
  • a: un bort - no ejecute nada, y obtenga un nuevo aviso (para escribir un comando completamente diferente)
  • e: e dit: edite lo que escribió de forma interactiva, por ejemplo, para que pueda cambiar diraudir
Rory O'Kane
fuente
17
Basé esta respuesta en la explicación de Ludwig , pero la escribí en un formato más corto. Este formato es más adecuado para aquellos que ya han adivinado cómo funcionan las correcciones de Z shell, y simplemente quieren saber qué hace cada opción.
Rory O'Kane
38

De una introducción al Z Shell :

Si presiona ycuando el shell le pregunta si desea corregir una palabra, se corregirá. Si presiona n, se quedará solo. Al presionar se acancela el comando, y al presionar se evuelve a alinear para editar, en caso de que esté de acuerdo con que la palabra se escribe mal pero no le gusta la corrección.

Alnitak
fuente