web-dev-qa-db-ja.com

zshのような1つのタブでbashをオートコンプリートに構成することは可能ですか?

ほとんどの人が知っているように、ファイル名、コマンド、またはコマンドのオプションなどを部分的に入力すると、コマンドプロンプトでbashを使用するときに、一致するものが1つだけあれば、bashはWordを補完します。
複数の一致がある場合、<Tab>を2回押す必要があります。bashは一致する可能性のあるリストを生成します。
最初の<Tab>でこれらのオプションを単純に提供するようにbashを構成したいと思います。
これはスクリプトを書かずに可能ですか?つまり、シェルオプション?

man bashには「プログラム可能な補完」セクションがありますが、「単一タブ補完」を有効にするオプションがあるかどうかわかりませんでした。

13
the_velour_fog

これを~/.inputrc

set show-all-if-ambiguous on

追加のクレジットについては、以下を追加します。

set completion-ignore-case on

すべてのオプションは GNUマニュアル ...にあります.

17
jasonwryan

コメントするほどの評判はありませんが、.bash_profileまたは.bashrcに追加できるという回答をjasonwryansに追加します。

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

他の誰かが私と同じようにこの質問を見つけたと思います。

6
Thomas Jansson