In Bash funktioniert die automatische Vervollständigung von Pfaden seit kurzem nicht mehr, wenn vimBefehle ausgegeben werden, deren Pfad tiefer als zwei Verzeichnisse ist (bei anderen Befehlen wie lsund funktioniert sie weiterhin wie erwartet cd).
Wenn ich zum Beispiel tippe ls .config/btsync/btund dann die Tabulatortaste drücke, wird dies auf erweitert ls .config/btsync/btsync.conf.
Wenn ich tippe vim .config/btund dann die Tabulatortaste drücke, wird es zu erweitert vim .config/btsync/.
Wenn ich jedoch tippe vim .config/btsync/btund dann die Tabulatortaste drücke, passiert nichts (ich würde erwarten, dass es vim .config/btsync/btsync.confwie im lsobigen Beispiel erweitert wird).
Ich bekomme das gleiche Problem, wenn ich als mein eigener Benutzer und als su ausgeführt werde.
Ich habe diesen Beitrag gelesen, in dem ein Problem mit älteren Versionen der Bash-Vervollständigung erwähnt wurde, aber ich verwende 2.1-5.
UPDATE: Nach einigen zusätzlichen Tests habe ich festgestellt, dass das Hauptproblem darin besteht, dass Bash nur Verzeichnisnamen vervollständigt, keine Dateinamen.
UPDATE: Es stellte sich heraus, dass dies bash-completiondie Hauptursache war. Siehe meinen zweiten Kommentar zur akzeptierten Antwort.
Anregungen zur möglichen Ursache dieses Verhaltens werden gerne entgegengenommen!
.bashrcgeposteten, wie gewünscht.
.bashrc!