我正在尝试创建一个映射到函数的键绑定。每当我从终端调用该函数时,它都能完美运行,但每当我使用按键绑定时,它就不会运行,并且出现此错误:没有这样的小部件“fzf-cd”。这是我的代码
function fzf-cd() {
local dir=$(find . -type d -print | fzf)
if [[ -n "$dir" ]]; then
cd "$dir"
echo "Switched to: $dir"
else
echo "No directory chosen."
fi
}
bindkey "\ef" fzf-cd
我尝试将按键绑定更改为其他内容,但这根本没有帮助。
我自己从未尝试过,但我非常确定您需要将函数注册为小部件,然后才能在 zle 中使用它:
zle -N fzf-cd