2009-04-28 6 views
154

que ejecute el comando siguiente sin éxito¿Qué significa [nyae] en Zsh?

dir 

y me sale

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

Lo que sí [Nyae] significa en Zsh?

+4

por cierto: es posible que desee alias '' ls dir' a -l', entonces zsh costumbre de auto corregir más y te dan los resultados esperados. – eckes

Respuesta

223

zsh tiene un potente mecanismo de corrección. Si escribe un comando de forma incorrecta, sugiere correcciones. Lo que sucedió aquí es que dir es un comando desconocido y zsh sugiere gdir, mientras que tal vez ls era lo que quería.

  1. Si desea ejecutar gdir golpeó y (sí)
  2. Si quieres probar a ejecutar dir todos modos golpeó n (sin)
  3. Si desea ejecutar completamente diferente de comandos escribe igual ls golpeó a (abortar) y escriba su comando
  4. Si desea ejecutar un commant similar deletreado como udir, pulse e (editar) y edite su comando.
+6

Bueno, sugiere correcciones si has 'setopt correct'. –

+3

¿Puedo decir NO para corregir dir? –

+23

@CodingTales alias dir = 'nocorrect dir' –

33

De An Introduction to the Z Shell:

Si pulsa y cuando el proyectil le pregunta si desea corregir una palabra, se corregirá. Si presiona n, se lo dejará solo. Presionando a aborta el comando, y presionando e vuelve a aparecer la línea para editar, en caso de que acepte que la palabra está mal escrita pero no le gusta la corrección.

81

Una referencia rápida:

$ dir 
zsh: correct 'dir' to 'gdir' [nyae]? 
  • n: n o - no se corrige; ejecutar dir, como ha escrito
  • y: y es - do correcto; ejecutar gdir, como sugirió Zsh
  • a: una Bort - no ejecutar cualquier cosa, y obtener una nueva petición (Para escribir un comando completamente diferente)
  • e: e DIT - editar lo que ha escrito de forma interactiva - por ejemplo, para que pueda cambiar dir a udir
+12

Basé esta respuesta en [explicación de Ludwig] (http://stackoverflow.com/a/800196/578288), 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 shell Z, y simplemente quieren saber qué hace cada opción. –