将 "up arrow" 键绑定到 fzf 命令

Bind "up arrow" key to fzf command

我想在按下向上箭头时使用 fzf fuzzyfinder 命令历史记录,而不是典型的命令历史记录。

在我的 fzf shell 键绑定文件中,我可以通过编辑以下代码片段来编辑调出模糊查找器的键:

bindkey '{command such as ^R}' fzf-history-widget

如何表示 up arrow 键以便在按下时调用此函数?我还必须在其他地方禁用其他功能吗?

绑定<Up>键在zsh

使用

bindkey "${key[Up]}" fzf-history-widget

bindkey '^[[A' fzf-history-widget

bindkey "${terminfo[kcuu1]}" up-line-or-history

zsh 中的 <Up> 键绑定到 fzf-history-widget 函数。

bash

中绑定<Up>

您可以设置<Up>箭头键来显示历史命令以命令行中光标前的字符开头

bind '"\e[A": history-search-backward'

fzf bash

的绑定

有一个问题#1492: [bash] 在 CTRL-R 中使用 CTRL-X 直接触发命令

因此,history-exec.bash 插件创建的目的是使用 fzf

扩展历史记录

macOS 特定绑定

bindkey "${terminfo[kcuu1]}" fzf-history-widget

In bash version 4 or more, none of these 适合我:

bind -m emacs-standard -x '"\C-p": __fzf_history__'
bind -m vi-command -x '"\C-p": __fzf_history__'
bind -m vi-insert -x '"\C-p": __fzf_history__'

这个也不行:

bind '"\C-p": __fzf_history__'

但是这个对我来说很有效:

bind -x '"\C-p": __fzf_history__'

顺便说一句,您可以使用bind -X查看当前绑定。