私の問題の解決策はZSHドキュメントで見つけました。Oh-my-zshは、↑と↓キーを次のようなものにマッピングするようです
bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward
上記の正確な動作が得られます。ZSHドキュメンテーションの動作を説明history-search-backward
としての
バッファ内の最初の単語で始まる行を履歴で後方に検索します。
私が代わりに欲しかったのは次のマッピングで、これをに挿入しました~/.zshrc
:
bindkey '\e[A' history-beginning-search-backward
bindkey '\e[B' history-beginning-search-forward
の動作history-beginning-search-backward
は次のとおりです。
現在の行からカーソルまでの行を履歴で前方に検索します。これにより、カーソルは元の位置に残ります。
また、上\e[A
矢印または下矢印で機能しない場合は、<ctrl-v><KEY (e.g., up arrow)>
を与える別のターミナルを押します^[OA
。次に、の代わりにこれを使用できます\e[A
。プロセスはここで説明されています:http : //zshwiki.org/home/zle/bindkeys