コマンドを適用した後:set -o vi
ZSHでは、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番目は最初のものを上書きする必要があります。
これを行うより良い方法があるかもしれませんが、私にとってはこれが効果的です。私が助けることができることを願っています。