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


13

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

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


そして...反対の質問bashのような1つのタブで自動補完しないようにzshを設定することは可能ですか(これは私が欲しかったものです)
Josh

回答:


17

これをあなたの中に入れてください~/.inputrc

set show-all-if-ambiguous on

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

set completion-ignore-case on

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


3
ヘッズアップ:これを入れて~/.bash_profileも機能しません。それはあなたの中になければなりません~/.inputrc
yndolok

5
冗談ではありません...だから私はそこに置くことを指定しました
jasonwryan 2017

6

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.