私のもの~/.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
一般的なフルスクリーンエスケープシーケンスです。