奇妙な理由で、私のファイル名のオートコンプリート機能は通常とは異なります。次のファイル構造から./foobar/file.txt
削除するには、コマンドラインでファイル名をfile.txt
入力してオートコンプリートします。rm foob<TAB><TAB>
rm foobar/file.txt
ただし、最初のコマンドをクリックすると、コマンドはオートコンプリートされます<TAB>
(rm foobar
後にスペースを含めますfoobar
)。誤ってこの動作に変更した可能性はありますか?どうやって変更できますか?
ベストアンサー1
/etc/bash_completion.d
私の経験によれば、これは通常、さまざまなパッケージをインストールしたときにインストールおよび更新されるファイルの1つの構成が正しく機能しないために発生します。私の提案は、すべてのファイルをそのディレクトリの外に移動して新しいシェルを起動し、動作が正常に戻ることを確認することです。その場合は、ファイルを一度に1つずつ(またはグループ)ディレクトリに戻して、どのファイルが問題を引き起こしているかを確認できます。範囲を絞った後は、ファイルをインストールするパッケージのバグを報告してください!