ほとんどの人が知っているように、ファイル名、コマンド、またはコマンドのオプションなどを部分的に入力すると、コマンドプロンプトでbashを使用するときに、一致するものが1つだけあれば、bashはWordを補完します。
複数の一致がある場合、<Tab>
を2回押す必要があります。bashは一致する可能性のあるリストを生成します。
最初の<Tab>
でこれらのオプションを単純に提供するようにbashを構成したいと思います。
これはスクリプトを書かずに可能ですか?つまり、シェルオプション?
man bash
には「プログラム可能な補完」セクションがありますが、「単一タブ補完」を有効にするオプションがあるかどうかわかりませんでした。
これを~/.inputrc
:
set show-all-if-ambiguous on
追加のクレジットについては、以下を追加します。
set completion-ignore-case on
すべてのオプションは GNUマニュアル ...にあります.
コメントするほどの評判はありませんが、.bash_profile
または.bashrc
に追加できるという回答をjasonwryansに追加します。
bind 'set show-all-if-ambiguous on'
bind 'set completion-ignore-case on'
他の誰かが私と同じようにこの質問を見つけたと思います。