在我开始使用 zsh vi 模式后,fzf ctrl+r 就不再起作用了。我的 zshrc 文件在这里:
function zvm_config() {
ZVM_LINE_INIT_MODE=$ZVM_MODE_INSERT
ZVM_VI_INSERT_ESCAPE_BINDKEY=jk
}
source /opt/homebrew/opt/zplug/init.zsh
zplug "jeffreytse/zsh-vi-mode"
# Install plugins if there are plugins that have not been installed
if ! zplug check --verbose; then
printf "Install? [y/N]: "
if read -q; then
echo; zplug install
fi
fi
# Then, source plugins and add commands to $PATH
zplug load --verbose
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
如果我单独运行 source ~/.fzf.zsh 那么它就会工作。
fzf 键绑定似乎与 vi 模式冲突。如here所述,加载 vi 模式插件后加载 fzf 键绑定是解决此问题的一种方法。就我而言,我使用 oh-my-zsh 并在插件列表中的 vi-mode 之后添加 fzf 插件解决了该问题。
将此命令添加到
.zshrc
为我解决了这个问题。
ZVM_INIT_MODE=sourcing
来源:https://github.com/jeffreytse/zsh-vi-mode#initialization-mode