Bagaimana cara mendapatkan penyelesaian tab zsh cat **/foo<TAB>untuk mencocokkan dan menyelesaikan pencocokan file pertama foo*di subdirektori di bawah direktori saat ini?

Misalnya, lakukan ini ketika berada di dalam direktori tes baru: (sekali lagi, ini zsh)

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

Apa yang saya inginkan ketika saya menekan <TAB>baris terakhir adalah agar layar saya terlihat seperti ini:

% 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

Saya mencoba setopt GLOB_COMPLETE, tetapi itu tidak melakukan apa yang saya inginkan.

Mike Morearty
sumber