我在网上找到了一个不错的 zsh 命令,用于fzf
模糊搜索 shell 历史记录:
fh() {
eval $( ([ -n "$ZSH_NAME" ] && fc -l 1 || history) | fzf +s --tac | sed 's/ *[0-9]* *//')
}
但是,eval
我不想 -ing 命令,而是将它放在我的提示符中并在运行它之前进一步编辑它,例如:
$ fh grep
(search happens)
$ grep -RI foo . <--- cursor
我尝试用 替换eval
,echo
这更好,但没有给我编辑命令。有没有办法在 bash/zsh 中做到这一点?
这是一个相关的线程,有一个使用建议xvkbd
,但我希望有更简单的东西。