[nyae] หมายถึงอะไรใน Zsh


195

ฉันรันคำสั่งต่อไปนี้ไม่สำเร็จ

dir

และฉันได้รับ

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

[nyae] หมายถึงอะไรใน Zsh


4
BTW: คุณอาจต้องการนามแฝงdirไปls -lแล้ว zsh เคยชินอัตโนมัติแก้ไขให้ถูกต้องอีกต่อไปและคุณจะได้รับผลที่คาดหวังของคุณ
eckes

คำตอบ:


266

zshมีกลไกการแก้ไขที่มีประสิทธิภาพ หากคุณพิมพ์คำสั่งในลักษณะที่ไม่ถูกต้องมันจะแนะนำการแก้ไข สิ่งที่เกิดขึ้นที่นี่คือdirคำสั่งที่ไม่รู้จักและzshแนะนำgdirในขณะที่อาจlsเป็นสิ่งที่คุณต้องการ

  1. ถ้าคุณต้องการที่จะดำเนินการgdirตีy(ใช่)
  2. หากคุณต้องการที่จะลองดำเนินการdirกดต่อไปn(ไม่)
  3. หากคุณต้องการดำเนินการคำสั่งสะกดที่แตกต่างอย่างสิ้นเชิงเช่นlshit a(ยกเลิก) และพิมพ์คำสั่งของคุณ
  4. หากคุณต้องการรันคำสะกดที่คล้ายกันเช่นudirhit e(แก้ไข) และแก้ไขคำสั่งของคุณ

49
หวังว่าจะมีตัวเลือกคีย์พิเศษที่ทำให้การแก้ไขไม่ง่ายขึ้นเช่น [nyaei] - i = เพิกเฉยตลอดไป!
manafire

39
ฉันมาที่นี่เพราะฉันคิดว่านั่นaจะหมายถึง "เสมอ" ฉันหวังว่ามันจะหมายความว่า
Rafael Eyng

ที่จริงผมคาดหวังว่าจะเป็นเช่นเดียวกับ @RafaelEyng แต่ตอนนี้ผมมีบรรทัดต่อไปนี้ใน .zshrc alias gti=gitฉัน: การแก้ไขอัตโนมัติอย่างถาวร ^^ (ใช่ฉันเคยพลาดคอมไพล์จริง ๆ แล้วมันก็ทนไม่
Xerus

120

การอ้างอิงอย่างรวดเร็ว:

$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
  • n: n o - ไม่ถูกต้อง; วิ่งdirตามที่คุณพิมพ์
  • y: y es - ทำถูกต้อง; เรียกใช้gdirตามที่ Zsh แนะนำ
  • a: bort - ทำไม่ทำงานอะไรและได้รับพรอมต์ใหม่ (พิมพ์คำสั่งแตกต่างอย่างสิ้นเชิง)
  • e: e dit - แก้ไขสิ่งที่คุณพิมพ์แบบอินเทอร์แอคทีฟ - เพื่อให้คุณสามารถเปลี่ยนdirเป็นudir

17
ฉันใช้คำตอบนี้ตามคำอธิบายของลุดวิกแต่เขียนในรูปแบบที่สั้นกว่า รูปแบบนี้เหมาะกว่าสำหรับผู้ที่เดาแล้วว่าการแก้ไข Z shell ทำงานอย่างไรและต้องการทราบว่าแต่ละตัวเลือกทำอะไร
Rory O'Kane

38

จากบทนำสู่เปลือก Z :

หากคุณกดyเมื่อเชลล์ถามคุณว่าคุณต้องการแก้ไขคำหรือไม่คำนั้นจะถูกแก้ไข หากคุณกดnมันจะถูกทิ้งให้อยู่ตามลำพัง การกดaยกเลิกคำสั่งและการกดeจะนำบรรทัดขึ้นมาเพื่อแก้ไขอีกครั้งในกรณีที่คุณยอมรับว่าคำนั้นสะกดผิด แต่คุณไม่ชอบการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.