In Bash funktioniert die automatische Vervollständigung von Pfaden seit kurzem nicht mehr, wenn vim
Befehle ausgegeben werden, deren Pfad tiefer als zwei Verzeichnisse ist (bei anderen Befehlen wie ls
und funktioniert sie weiterhin wie erwartet cd
).
Wenn ich zum Beispiel tippe ls .config/btsync/bt
und dann die Tabulatortaste drücke, wird dies auf erweitert ls .config/btsync/btsync.conf
.
Wenn ich tippe vim .config/bt
und dann die Tabulatortaste drücke, wird es zu erweitert vim .config/btsync/
.
Wenn ich jedoch tippe vim .config/btsync/bt
und dann die Tabulatortaste drücke, passiert nichts (ich würde erwarten, dass es vim .config/btsync/btsync.conf
wie im ls
obigen 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-completion
die Hauptursache war. Siehe meinen zweiten Kommentar zur akzeptierten Antwort.
Anregungen zur möglichen Ursache dieses Verhaltens werden gerne entgegengenommen!
.bashrc
geposteten, wie gewünscht.
.bashrc
!