fzf(ファジーファインダー)を使用してzshで履歴検索を自動的に実行するには?

fzf(ファジーファインダー)を使用してzshで履歴検索を自動的に実行するには?

fzfシェルで履歴検索を自動的に実行できますか?zsh

これに動画、ユーザはCtrl+をクリックしてr履歴検索を開始し、入力を開始する。入力を開始すると自動的に履歴検索を開始できますか?または、新しいプロンプトが常にCtrl+rモードで起動するようにzshを設定できますか?

答え1

原文にはこう説明されていますGitHubリポジトリ。使用する場合は、必要な方法で入力して設定するだけhomebrewです。$(brew --prefix)/opt/fzf/installスクリプトは 2 つのファイルを生成し、シェル構成ファイルの更新を要求します。他のすべてのインストール手順(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記録と完了を切り替えるには押します。

関連情報