最初のタブのオートコンプリートに可能なすべてのファイルを一覧表示し、後続のタブの選択内容を循環するようにbashを設定できますか?
どちらのオプションも個別に実行しやすく、異なるキーにバインドできますが、上記の方法は完全に機能しますが、オンラインでこれに関する情報を見つけることはできません。
答え1
これはあなたが望むものに近いようです:
bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
答え2
これが私が使用するものです。私が知っている限り、それはまさにあなたが望むことを行います。
# make tab cycle through commands after listing
bind '"\t":menu-complete'
bind "set show-all-if-ambiguous on"
bind "set completion-ignore-case on"
bind "set menu-complete-display-prefix on"
これはMac(10.13と10.14)とUbuntu(16.04と18.04)で動作します。
答え3
考えたことがありますか?スーパーユーザーが参照した内容です。
[[ $- = *i* ]] && bind TAB:menu-complete