ฉันรันคำสั่งต่อไปนี้ไม่สำเร็จ
dir
และฉันได้รับ
zsh: correct 'dir' to 'gdir' [nyae]? 
[nyae] หมายถึงอะไรใน Zsh
ฉันรันคำสั่งต่อไปนี้ไม่สำเร็จ
dir
และฉันได้รับ
zsh: correct 'dir' to 'gdir' [nyae]? 
[nyae] หมายถึงอะไรใน Zsh
คำตอบ:
zshมีกลไกการแก้ไขที่มีประสิทธิภาพ หากคุณพิมพ์คำสั่งในลักษณะที่ไม่ถูกต้องมันจะแนะนำการแก้ไข สิ่งที่เกิดขึ้นที่นี่คือdirคำสั่งที่ไม่รู้จักและzshแนะนำgdirในขณะที่อาจlsเป็นสิ่งที่คุณต้องการ
gdirตีy(ใช่)dirกดต่อไปn(ไม่)lshit a(ยกเลิก) และพิมพ์คำสั่งของคุณudirhit e(แก้ไข) และแก้ไขคำสั่งของคุณaจะหมายถึง "เสมอ" ฉันหวังว่ามันจะหมายความว่า
                    alias gti=gitฉัน: การแก้ไขอัตโนมัติอย่างถาวร ^^ (ใช่ฉันเคยพลาดคอมไพล์จริง ๆ แล้วมันก็ทนไม่
                    การอ้างอิงอย่างรวดเร็ว:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n: n o - ไม่ถูกต้อง; วิ่งdirตามที่คุณพิมพ์y: y es - ทำถูกต้อง; เรียกใช้gdirตามที่ Zsh แนะนำa: bort - ทำไม่ทำงานอะไรและได้รับพรอมต์ใหม่ (พิมพ์คำสั่งแตกต่างอย่างสิ้นเชิง)e: e dit - แก้ไขสิ่งที่คุณพิมพ์แบบอินเทอร์แอคทีฟ - เพื่อให้คุณสามารถเปลี่ยนdirเป็นudirจากบทนำสู่เปลือก Z :
หากคุณกดyเมื่อเชลล์ถามคุณว่าคุณต้องการแก้ไขคำหรือไม่คำนั้นจะถูกแก้ไข หากคุณกดnมันจะถูกทิ้งให้อยู่ตามลำพัง การกดaยกเลิกคำสั่งและการกดeจะนำบรรทัดขึ้นมาเพื่อแก้ไขอีกครั้งในกรณีที่คุณยอมรับว่าคำนั้นสะกดผิด แต่คุณไม่ชอบการแก้ไข
dirไปls -lแล้ว zsh เคยชินอัตโนมัติแก้ไขให้ถูกต้องอีกต่อไปและคุณจะได้รับผลที่คาดหวังของคุณ