更新:更简单的复制
mdoc-test () {
sleep 0 | sleep 0
cat
}
echo start |VISUAL=vim command vipe|mdoc-test
# zsh: suspended (tty output)
已发布到 zsh 邮件列表。
mdoc-test () {
echo echo hi | {
eval "$(cat -)"
}
echo "input from fzf: $(cat -)" # this line is not needed to reproduce the problem, it's just here for ... aesthetics.
}
echo a |command fzf|mdoc-test
失败(fzf
根本无法打开):
hi
ok
[1] + 65356 done echo a |
65357 suspended (tty input) command fzf
相同的代码在 bash 中可以完美运行。
更新:setopt nomultios
也没有解决这个问题。