foo() {
echo "bar"
}
export -f foo
fzf --preview "foo"
导致打开预览窗口和错误消息:
zsh:1: command not found: foo
如何定义可用于生成预览的自定义函数?
找到了 zsh 的(丑陋的)解决方法:
--preview
调用的函数放入其自己的文件中 - 我们称之为 preview_functions.sh
preview_functions.sh
:
foo() {
echo "bar"
}
fzf --preview "source preview_functions.sh && foo"
..相当难看,但现在我在预览中看到了
bar
。感谢 F. Hauri 为我指明了正确的方向,zsh != bash
这也有效 - https://unix.stackexchange.com/a/406781/26894但我不想弄乱我的
.zshenv