zsh でタブを押すと、可能な補完のリストが表示されます。
$ ls<tab>
src/ bin/ res/ docs/
次に、コマンドを実行すると、そのコマンドからの出力が、以前のオプションのリストを置き換えます。
$ ls src/
script1.py script2.py
$
魚で同じことをすると、リストは置き換えられませんが、bash での動作と同様に、リストの下に新しいプロンプト行が追加されます。
$ ls<tab>
src/ bin/ res/ docs/
$ ls src/
script1.py script2.py
$
zsh が fish で持っているリスト置換機能を取得できますか?