Wie bekomme ich zsh tab Vervollständigung auf "vi ** / foo<tab>msgstr "" "um die erste passende Datei" foo * "irgendwo unter dem aktuellen Verzeichnis abzugleichen? </tab>

320
Mike Morearty

Wie kann ich erreichen, dass die zsh-Tabulatorvervollständigung in einem Unterverzeichnis unter dem aktuellen Verzeichnis cat **/foo<TAB>übereinstimmt und die erste Dateianpassung abschließt foo*?

Führen Sie dies beispielsweise aus, wenn Sie sich in einem neuen Testverzeichnis befinden: (wieder ist dies zsh)

% mkdir aaa bbb ccc % touch aaa/foo bbb/foo ccc/foo % cat **/f<TAB> 

Was ich möchte, wenn ich in <TAB>der letzten Zeile klicke, ist, dass mein Bildschirm so aussieht:

% cat aaa/foo_ # filled in the first match; "_" is the cursor aaa/foo bbb/foo ccc/foo # and here is the list of all matches 

Ich habe es versucht setopt GLOB_COMPLETE, aber das hat nicht getan, was ich wollte.

1

0 Antworten auf die Frage