履歴検索出口は機能しません。

履歴検索出口は機能しません。

私のもの~/.zshrc

setopt histignoredups
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^[[A" history-beginning-search-backward-end
bindkey "^[[B" history-beginning-search-forward-end

上矢印を、これまで入力したコマンドラインと一致する最後のコマンドラインで埋めたいと思います。

dotnet build
dotnet bin/Debug/netcoreapp2.2/MyProg.dll
dotnet build
dotnet bin<UP ARROW>

を埋める必要がありますdotnet bin/Debug/netcoreapp2.2/MyProg.dll

しかし~/.zshrc現在持っているだけではdotnet build

最初のスペースでしか機能しないようです。

上矢印がこれまでに入力したコマンドラインと一致する最後のコマンドラインを選択するにはどうすればよいですか?

答え1

TL、博士:

bindkey "^[OA" history-beginning-search-backward-end
bindkey "^[OB" history-beginning-search-forward-end

端末から実際に転送^[[AしますUpか?エクスポート^[OA。そしてあなたのもの.zshrc

darkstar% bindkey | grep '\^\[.A'
"^[OA" up-line-or-history
"^[[A" history-beginning-search-backward-end

Up「送信」をクリックすると、デフォルトの^[OAバインディングが適用され、前の行が呼び出されます。前の行が同じ単語で始まるのはただ偶然の一致です。Esc [ A必要に応じて始まる前の行を読み込むには、タップしますdotnet bin

ファンクションキーまたはカーソルキーについて端末が送信する内容を確認するには、Ctrl+を押してからVキーまたはキーコードを押します。フルスクリーンアプリケーションは、特定のキーが異なるエスケープシーケンス(アプリケーションカーソルキー)を送信するコマンドラインアプリケーションとは異なるターミナルモードを使用することがよくあります。^[[Aは一般的なコマンドラインエスケープシーケンスでありUp^[OA一般的なフルスクリーンエスケープシーケンスです。

関連情報