Im Terminal kann man ja mit Tabs Befehle vervollständigen. gi + Tab würde all die Befehle auflisten, die mit gi beginnen. Um nun zu gimp zu kommen könnte ich entweder m eintippen und dann nochmal Tab drücken. Oder man konfiguriert bash so um, dass Tab die möglichen Optionen durchgeht.

Dafür kombinieren wir zwei Tipps. In die ~/.inputrc kommt (via):

set show-all-if-ambiguous on

Damit muss nicht mehr zweimal Tab gedrückt werden, um die Vervollständigung zu starten.

In die ~/.bashrc kommt (via):

[[ $- = *i* ]] && bind TAB:menu-complete

Das sorgt dafür, dass Optionen nicht mehr nur aufgelistet werden, sondern die Zeile beim ersten Drücken komplettiert wird und nochmaliges Drücken auf Tab zur nächste Option wechselt.

Zusammengenommen zeigt nun das erste Tab die Liste der Optionen und wählt die erste Option aus, und nochmaliges Drücken auf Tab geht dann zur nächsten Option, ohne nochmal die Liste anzuzeigen.

Hintergrund ist dieser Artikel über die Bedeutung der Autovervollständigung als Interface. Im Vergleich mit zsh wird bash als unterlegen dargestellt, sodass ich das ausprobieren wollte. Zudem war ich mir sicher, dass der Unterschied eine Konfigurationssache ist. Es mag noch Unterschiede geben, aber fürs erste ist das wohl hiermit bestätigt.