Wie kann ich die Tab-Vervollständigung in Bash für eine Anweisung wie z vim db/migrate/*crea
. Im Wesentlichen suche ich nach einer Tab-Vervollständigung, die dem regulären Ausdruck entspricht und die Optionen darstellt.
Wie würde man das machen?
Diese Frage bezieht sich auf eine, die ich hier gestellt habe
bash
wildcards
autocomplete
rudolph9
quelle
quelle
db/migrate/*crea
ist kein regulärer Ausdruck. Das*
Zeichen hier wird als Bash-Erweiterungs-Platzhalter verwendet.db/migrate///////crea
. :-)Antworten:
Welche Version von Bash verwenden Sie? Für mich mit 4.1.2 scheint es unter CentOS 6.2 sofort zu funktionieren:
Stellen Sie sicher, dass Sie zweimal auf die Tabulatortaste tippen, um die Liste der automatischen Vervollständigungen aufzurufen?
quelle
show-all-if-ambiguous
Durch einmaliges (statt zweimaliges) Drücken der Tabulatortaste werden alle Abschlüsse angezeigt. Es ändert auch die Art und Weise, wie Globs fertiggestellt werden:glob-complete-word (\ eg) würde auch
*0
(ohne Platzhalter am Ende) vervollständigen1.0.
. Es funktioniert auch mit Mustern wie*/file*
und**/file
.quelle