Bash wird nicht automatisch abgeschlossen (Tab) mit Dateien
Auto-completion in der bash (mit Tab) funktioniert auf Ordner, aber nicht mit Dateien.
- Ich bin mit Ubuntu 13.10
- Ich habe nicht berührte meine .bashrc Datei
Dies ist, wie der untere Teil der .bashrc Datei sieht, mit der bash-completion Teil installiert und aktualisiert werden:
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Irgendwelche Ideen?
- Versuchen Sie auch zsh. Ich Liebe seine Vollendung Fähigkeiten.
- Danke für die Anregung. Ich habe gerade mit bash so weit, aber ich schau in zsh bald in der Zukunft!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Dritten "bash_completion" - Paket (nicht zu verwechseln mit der bash oder seiner nativen Abschluss) kann manchmal schwer vorherzusagen.
cd
mplayer
.scp
.Wenn Sie jemals in einer situation, wo bash_completion nicht hilfreich, Sie können
M-/
(akaAlt + /
) zu verwenden die bash-native Vervollständigung von Dateinamen statt.Wenn Sie einen Befehl Häufig zu geben, die Sie beunruhigen, können Sie Sie deaktivieren bash_completion für diesen Befehl mit
complete -r thatcommand
am Ende Ihrer.bashrc
.mplayer
als ein Beispiel von gebrochenen Verhalten, aber Ihre Lösungcomplete -r mplayer
funktioniert nicht..bashrc-Datei scheint ok, also liegt das problem wahrscheinlich in einer der bash_completion-Dateien.
Ich schlage vor, Sie ein backup der Dateien und versuchen Sie Sie zu ersetzen mit diesen:
für /etc/bash_completion:
http://pastebin.com/0HWHsbyR
für /usr/share/bash-completion/bash_completion:
http://pastebin.com/c49KrbXT
dass sind die standard-Abschluss Dateien für ubuntu 13.10. Die Konsole neu starten, bevor die überprüfung ob es geklappt hat.
Eine mögliche Ursache HIERFÜR ist eine Datei namens
!
. Einige Standard -bash-completion
setups haben ein bug, wenn eine solche Datei existiert. Sie können die Datei entfernen oder patch/usr/share/bash-completion/bash_completion
wie gezeigt in den bug-link.