如何在zsh上使用fzf命令的自定义预览功能

问题描述 投票:0回答:1
foo() {
    echo "bar"
}
export -f foo

fzf --preview "foo"

导致打开预览窗口和错误消息:

zsh:1: command not found: foo

如何定义可用于生成预览的自定义函数?

bash macos zsh fzf
1个回答
0
投票

找到了 zsh 的(丑陋的)解决方法:

  1. 将所有应该从
    --preview
    调用的函数放入其自己的文件中 - 我们称之为
    preview_functions.sh

preview_functions.sh

foo() {
    echo "bar"
}
  1. 按以下方式使用:
fzf --preview "source preview_functions.sh && foo"

..相当难看,但现在我在预览中看到了

bar
。感谢 F. Hauri 为我指明了正确的方向,
zsh != bash

这也有效 - https://unix.stackexchange.com/a/406781/26894但我不想弄乱我的

.zshenv

© www.soinside.com 2019 - 2024. All rights reserved.