คุณสามารถเปิดใช้งานmenu-complete
ใน Bash เพื่อก้าวผ่านรายการต่างๆบนบรรทัดคำสั่งในแต่ละครั้งที่คุณกด Tab นี่ไม่ใช่สิ่งที่คุณกำลังมองหา หากคุณต้องการลองทำสิ่งนี้ได้ที่หน้าจอพร้อมรับคำสั่ง:
bind '"\C-i": menu-complete'
หากต้องการคงอยู่ให้เพิ่มสิ่งนี้ลงใน~/.inputrc
ไฟล์ของคุณ:
"\C-i": menu-complete
Zsh มีคุณสมบัติที่ช่วยให้คุณใช้ปุ่มลูกศรเพื่อเลือกรายการ เพิ่ม (หรือรูปแบบอื่น) ลงใน~/.zshrc
ไฟล์ของคุณ:
zstyle ':completion:*' menu select=0
ดูman zshcompsys
และค้นหา "select =" (จะอยู่ในส่วนของmenu
"Standard Style") สำหรับข้อมูลเพิ่มเติม
มิฉะนั้นใน Bash คุณสามารถเขียนฟังก์ชั่น (หรือสร้างฟังก์ชั่นเสร็จสิ้นของคุณเอง) ที่จะทำบางสิ่งตามselect
คำสั่ง สิ่งนี้ง่ายมาก:
$ select a in x y z; do cd $a; done
1) x
2) y
3) z
#?
คุณต้องทำให้มันออกมามากมายเพื่อทำสิ่งที่คุณต้องการ
select
ทางออกของคุณ นั่นคือสิ่งที่ฉันต้องการ! ฉันเพิ่มbreak
หลังจากcd $a
และฉันจะนามแฝงคำสั่งนี้ นั่นเป็นวิธีที่ดีกว่าการทำให้แท็บสมบูรณ์