Bashオートコンプリート:まずファイルを一覧表示してから繰り返します。

Bashオートコンプリート:まずファイルを一覧表示してから繰り返します。

最初のタブのオートコンプリートに可能なすべてのファイルを一覧表示し、後続のタブの選択内容を循環するように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

関連情報