ZSHのviモードでFZFのキーバインディングを使用する方法は?

ZSHのviモードでFZFのキーバインディングを使用する方法は?

コマンドを適用した後:set -o viZSHでは、FZFキーバインディングを以前のように機能させることはできません(例えば、^CRリバース履歴の検索)。 .どのように再び動作させることができますか?

答え1

まずキーマップを設定し、それからソースFzfのシェルスクリプト。それ以外の場合、Fzfのシェルスクリプトはすべてのキーバインディングをデフォルトのキーマップemacs(後で切り替えることができるvi)にインストールします。

答え2

私はこのプラグインを基本として使用します。https://github.com/jeffreytse/zsh-vi-mode zshのより良いviモードです。

次に、fzfのキーマップをプラグインファイルzsh-vi-mode.zshの「#Other keyバインディング」コメントの下に挿入しました。 fzf-keymapbindkey'<key>' <funktion>のキーバインディングコマンドをzvm_bindkey viins '<key>' <fzf-funktion>

fzf-keymapが挿入された場所に応じて、その行のコメントを削除する必要があります。zvm_bindkey viins '^R' history-incremental-search-backward

fzfのキーマップは簡単に言うことです。 fzfをインストールした方法によっては、インストールディレクトリまたは/usr/share/fzfにあります。

次にfzfプラグインを最初にロードし、次にzsh-vi-modeプラグインをロードします。 2番目は最初のものを上書きする必要があります。

これを行うより良い方法があるかもしれませんが、私にとってはこれが効果的です。私が助けることができることを願っています。

関連情報