web-dev-qa-db-ja.com

bashをよりTABフレンドリーにする方法はありますか?

MacとcygwinShellの両方でbashを使用しています。全体的に、私はそれに非常に満足しています。

ただし、私の1つの不満は、そのTAB補完がWindowsコマンドラインのTAB補完ほど良くないことです。

たとえば、同じプレフィックスを持つ2つのファイルがある場合、Tabキーを押して完了すると、bashがビープ音を鳴らします。 TABを釘付けにし続けると、最終的には潜在的なファイルのリストが表示されます。

私は間違いなく、Windowsがコマンドラインで潜在的なファイルを循環する方法を好みます。

この点で、bashをWindowsコマンドラインと同様に動作させる方法はありますか?

ない場合(シェルを切り替えたくない)、bashでのTAB補完について何かが足りませんか?それを使用するより効率的な方法はありますか?

31
Frank Krueger

「可能な完了を循環する」動作を取得するには、以下を.bashrcファイルの適切な場所にコピーします。

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

また、 bash-completion は、パス名の補完だけでなく、多くの追加の補完を提供します。たとえば、menu-completeはGitのbash-completionモジュールで正常に機能し、コマンド名やオプション名などを完成させます。

42
Chris Johnsen