ขณะนี้ฉันมีสิ่งต่อไปนี้ใน. zshrc ของฉัน:
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
อย่างไรก็ตามดูเหมือนว่าจะตรงกับเนื้อหาของอินพุตปัจจุบันของฉันก่อนที่จะมีอักขระเว้นวรรค ตัวอย่างเช่นsudo ls /
จะจับคู่ทุกบรรทัดในประวัติของฉันที่ขึ้นต้นด้วยsudo
ในขณะที่ฉันต้องการให้จับคู่ทุกบรรทัดที่ตรงกับข้อมูลที่ฉันป้อนทั้งหมดเท่านั้น (เช่นsudo ls /etc
จะจับคู่ แต่ไม่ใช่sudo cat /var/log/messages
)
ฉันต้องเปลี่ยนอะไรเพื่อให้ได้พฤติกรรมตามที่ต้องการ
นี่คือ. zshrc ทั้งหมดของฉันในกรณีที่มีความเกี่ยวข้อง: https://gist.github.com/919566