web-dev-qa-db-ja.com

Bashオートコンプリート:最初にファイルをリストしてからそれらを循環

最初のタブでオートコンプリートが可能性のあるすべてのファイルをリストし、その後のファイルで選択肢を循環するようにbashを構成することは可能ですか?

どちらのオプションも簡単に個別に実行でき、それらを別のキーにバインドすることもできますが、上記は完璧ですが、ネット上では何も見つかりません。

29
Voo

これはあなたが望むものに近いようです:

bind "TAB:menu-complete"
bind "set show-all-if-ambiguous on"
36
Jim Paris

これは私が使用するものです。私が知る限り、それはあなたが望むものを正確に行います。

# 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)で動作します。

7
Milo

検討しましたか?それはスーパーユーザーで参照されました...

[[ $- = *i* ]] && bind TAB:menu-complete
1
tink