Bashオートコンプリート:ファイルまたはディレクトリを一覧表示しません。

Bashオートコンプリート:ファイルまたはディレクトリを一覧表示しません。

私のbash端末では、通常、Tabキーをダブルクリックしてファイルとフォルダのリストを取得します。たとえば、cat2XはTAB現在のディレクトリ内のすべてのファイルとフォルダを一覧表示し、cd Proj2XはTAB「Proj」で始まるすべてのディレクトリを一覧表示します。

私はこの動作を見ることができません(TAB新しいコンピュータのdoubleにファイルとディレクトリを一覧表示します(rootアクセス権がありません)。代わりに、doubleTABとそれ以降のTABsはファイルまたはディレクトリのリストを介して繰り返されます。ディレクトリには非常に深いファイルとディレクトリ構造があるため、ls毎回ファイルを一覧表示するために使用することはできません。

答え1

次のコマンドを試してください。

bind 'TAB:complete'

または

bind '"\t":complete'

答え2

これはAutoCompleteの設定によって制御されますreadline。見たらバッシュのマニュアルページそして「検索してみてください。完了中「設定と表示completeが表示されます。これはシステム全体で宣言でき、オプションで、possible-completions各ユーザーに対して上書きできます。menu-complete/etc/inputrc$HOME/.inputrc

この行を追加する前に、$HOME/.inputrc必要に応じてファイルを生成してください。

"\C-i": complete

(二重引用符とバックスラッシュを含む)Bashを再起動すると、TABキーは目的の方法で再び機能します。

関連情報