Michael Koflers Blog
bash-completions
Im Terminal vervollständigt die tab-Taste wie unter Linux Kommando- und Dateinamen. Unter Linux funktioniert dieser Mechanismus aber wesentlich besser: Beispielsweise liefert man l tab eine Liste aller man-Seiten, die mit dem Buchstaben L beginnen. Soviel Intelligenz muss man dem Mac erst beibringen.
Dieser Tipp setzt voraus, dass Sie MacPorts installiert haben (siehe auch diesen Tagebucheintrag). Ist diese Voraussetzung erfüllt, führen Sie einfach das folgende Kommando aus:
sudo port install bash-completions
Anschließend ergänzen Sie die Datei .bash_profile um die folgenden drei Zeilen:
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
Damit die Änderungen wirksam werden, starten das Terminal-Programm neu.
Änderungen am Algorithmus, nach denen die bash nun Zeichenketten vervollständigt, können Sie direkt in der Datei /opt/local/etc/bash_completion sowie in den Dateien des Verzeichnisses /opt/local/etc/bash_completion.d/ vornehmen. Details zur completion-Syntax gibt man bash (suchen Sie im schier endlosen Hilfetext nach »Programmable Completion«).