如何使用 fzf(模糊查找器)在 zsh 中自动触发历史搜索?

如何使用 fzf(模糊查找器)在 zsh 中自动触发历史搜索?

是否可以在shellfzf中自动触发历史搜索?zsh

在这个视频,用户单击Ctrl+r开始历史搜索,然后开始输入。当我开始输入任何内容时,是否可以自动启动历史搜索?或者,是否可以配置 zsh 以便新的提示符始终以Ctrl+r模式启动?

答案1

原文中是这样描述的GitHub 存储库。如果您正在使用,homebrew您只需要输入$(brew --prefix)/opt/fzf/install您喜欢的方式键入和配置它。该脚本将创建两个文件并要求您更新 shell 配置文件。对于所有其他安装过程(git clone、linuxbrew...)请查看https://github.com/junegunn/fzf

$(brew --prefix)/opt/fzf/install                                                                             ─╯
Downloading bin/fzf ...
  - Already exists
  - Checking fzf executable ... 0.18.0
Do you want to enable fuzzy auto-completion? ([y]/n) y
Do you want to enable key bindings? ([y]/n) y

Generate /Users/hans/.fzf.bash ... OK
Generate /Users/hans/.fzf.zsh ... OK

Do you want to update your shell configuration files? ([y]/n) y

Update /Users/hans/.bashrc:
  - [ -f ~/.fzf.bash ] && source ~/.fzf.bash
    + Added

Update /Users/hans/.zshrc:
  - [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
    + Added

Finished. Restart your shell or reload config file.
   source ~/.bashrc  # bash
   source ~/.zshrc   # zsh

Use uninstall script to remove fzf.

答案2

当您输入内容时,您无法自动启动 Fzf。否则,您将无法返回命令行,因为 Fzf 会拦截您的所有击键。

然而,我的zsh-autocomplete插入可以配置为自动显示匹配的历史记录项,而无需离开命令行。安装插件,此外,将此设置添加到您的.zshrc文件中:

zstyle ':autocomplete:*' default-context history-incremental-search-backward

历史自动完成屏幕录制

按下CtrlR可在历史记录和完成情况之间切换。

相关内容