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記録と完了を切り替えるには押します。