是否可以將 bash 配置為像 zsh 一樣使用一個選項卡自動完成?

是否可以將 bash 配置為像 zsh 一樣使用一個選項卡自動完成?

這裡的大多數人都知道,在命令提示字元下使用 bash 時,如果您部分鍵入檔案名稱、命令或命令的選項等,如果恰好有一個匹配項,bash 將完成該單字。
當有多個匹配項時,您需要點擊<Tab>兩次,bash 將產生可能匹配項的清單。
我想配置 bash 以簡單地在第一個<Tab>.
不寫腳本可以實現嗎?即外殼選項?

man bash有一個“可編程完成”部分,但我無法確定是否有一個選項可以啟用“單選項卡完成”。

答案1

把這個放在你的~/.inputrc

set show-all-if-ambiguous on

如需額外積分,請新增:

set completion-ignore-case on

所有的選項都在GNU手冊

答案2

我沒有足夠的聲譽來發表評論,但我會添加 jasonwryans 的答案,可以將其添加到.bash_profile.bashrc將其寫為:

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

我發現其他人也像我一樣發現這個問題。

相關內容