เป็นไปได้ไหมที่จะกำหนดค่า bash ให้เติมข้อความอัตโนมัติด้วยหนึ่งแท็บอย่าง zsh?


13

ตามที่คนส่วนใหญ่รู้เมื่อใช้ bash ที่พรอมต์คำสั่งหากคุณพิมพ์ชื่อไฟล์คำสั่งหรือตัวเลือกให้กับคำสั่ง ฯลฯ บางส่วน bash จะทำคำให้สมบูรณ์หากมีหนึ่งตรงกันทั้งหมด
เมื่อมีมากกว่าหนึ่งการแข่งขันคุณต้องกด<Tab>สองครั้งและทุบตีจะสร้างรายการการแข่งขันที่เป็นไปได้ ฉันต้องการที่จะกำหนดค่าทุบตีเพียงแค่ให้ตัวเลือกเหล่านั้นในครั้งแรก
เป็นไปได้โดยไม่ต้องเขียนสคริปต์หรือไม่ เช่นตัวเลือกเปลือก?<Tab>

man bash มีส่วน "การทำโปรแกรมให้เสร็จสมบูรณ์" แต่ฉันทำไม่ได้ถ้ามีตัวเลือกในการเปิดใช้งาน


คำตอบ:


17

ใส่สิ่งนี้ใน~/.inputrc:

set show-all-if-ambiguous on

สำหรับเครดิตเพิ่มเติมให้เพิ่ม:

set completion-ignore-case on

ตัวเลือกทั้งหมดอยู่ในคู่มือ GNU ...


3
หัวขึ้น: ใส่สิ่งนี้ในของคุณ~/.bash_profileจะไม่ทำงาน มันจะต้องไปในของคุณ~/.inputrc
yndolok

5
ไม่ล้อเล่น ... นั่นเป็นเหตุผลที่ฉันระบุว่าวางไว้ที่นั่น
jasonwryan

6

ฉันไม่มีชื่อเสียงพอที่จะแสดงความคิดเห็น แต่ฉันจะเพิ่มคำตอบ jasonwryans ว่าสามารถเพิ่ม.bash_profileหรือ.bashrcเขียนโดยเป็น:

bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'

ฉันกรณีที่คนอื่นพบคำถามนี้เหมือนที่ฉันทำ

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