我在 Ubuntu 18.xx 上设置了 fzf 模糊查找器
fzf 找到该文件,但当我选择它时它会打印在终端上。
如何为 fzf 添加 zsh 的快捷方式,以便所选文件在 vim 中打开,而不是在终端上输出文件名?
下面的脚本绑定<Ctrl+e>
到 fzf 搜索,以便在 vim 中打开所选文件
bindkey -s '^e' 'vim $(fzf)\n'
将其添加到您的 .zshrc 中,以便在您每次打开 zsh 时加载。
回答:https ://stackoverflow.com/a/69686155/13658418
将脚本添加到~/.zshrc
fzf-vi-file() {
file="$( find '/' -type d \( -path '/proc/*' -o -path '/dev/* \) -prune -false -o -type f -iname '*' 2>/dev/ | fzf -1 -0 --no-sort +m)" && (vi "${file}" < /dev/tty) || return 1
zle accept-line
}
zle -N fzf-vi-file
bindkey '^e' fzf-vi-file
绑定到Ctrl+E
=bindkey '^e'