bashではvim
、パスが2つのディレクトリよりも深いコマンドを発行すると、パスのオートコンプリートは最近機能しなくなりました(ls
and などの他のコマンドで期待どおりに機能し続けますcd
)。
たとえば、入力ls .config/btsync/bt
してTabキーを押すと、に展開されls .config/btsync/btsync.conf
ます。
入力vim .config/bt
してTabキーを押すと、に展開されvim .config/btsync/
ます。
ただし、入力vim .config/btsync/bt
してTabキーを押すと、何も起こりません(上記vim .config/btsync/btsync.conf
のls
例のように、に展開されると予想されます)。
自分のユーザーとして実行しているときとsuとして実行しているときに同じ問題が発生します。
古い投稿のbash-completionの問題について言及したこの投稿を読みましたが、2.1-5を実行しています。
更新:いくつかの追加テストの後、根本的な問題はbashがファイル名ではなくディレクトリ名のみを補完することであることがわかりました。
更新:bash-completion
全体的な原因であることが判明しました。受け入れられた回答に関する私の2番目のコメントを参照してください。
この振る舞いの潜在的な原因に関する提案はありがたいことに受け取られます!
.bashrc
要求された私の投稿へのリンク。
.bashrc
!