web-dev-qa-db-ja.com

ターミナルタブ補完

重複の可能性:
Mac OSでのコマンドのbash補完

LinuxからMacに移行したばかりですが、問題の1つは、タブ補完の深さが1レベルしかないことであり、それを修正する方法がわかりません。

例を挙げて説明しましょう-ubuntuでgitを使用したとき、入力を開始します

$ git

タブを押すと、シェルはコマンドを完了するか、入力した文字に使用できるオプションを表示します。それは私のMacでも起こります(1レベル)。ただし、コマンドの次の部分を入力し続けると

$ git commit

タブを押すと、MacターミナルはLinuxの場合のように次のサブコマンド(gitの場合)を完了しませんでした。このマルチレベルコマンド補完をサポートする他のプログラムについても同じことが言えます。これはreadlineライブラリの問題かもしれないと思いますが、どちらをインストールすればよいかわかりません。

15
sa125

bash_completion をダウンロードし、.bashrcから入手します。次に、gitディストリビューションのcontrib/completion/git-completion.bashbash_completion.dに入れます。

または、 MacPorts からインストールすることもできます。

13
user13898

Gitの場合、完了をサポートするためにコンパイル時に使用できるオプションがあります。

ポートを使用してGitをインストールした場合(私がお勧めします)、このコマンドでgitを再インストールできます

Sudo port install git-core +svn+bash_completion+doc

これは、bash補完、git-svnサポート、およびドキュメントを使用してgitをインストールします

2