zsh 键绑定给出错误,它不是一个小部件

问题描述 投票:0回答:1

我正在尝试创建一个映射到函数的键绑定。每当我从终端调用该函数时,它都能完美运行,但每当我使用按键绑定时,它就不会运行,并且出现此错误:没有这样的小部件“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

我尝试将按键绑定更改为其他内容,但这根本没有帮助。

command-line-interface zsh oh-my-zsh zshrc fzf
1个回答
0
投票

我自己从未尝试过,但我非常确定您需要将函数注册为小部件,然后才能在 zle 中使用它:

zle -N fzf-cd
© www.soinside.com 2019 - 2024. All rights reserved.