history-search-backwardはzshとbashで異なる働きをします


10

私がしているhistory-search-backwardPageUpキーとしてマッピングされました。

入力すると:

git push <PageUp><PageUp><PageUp>
  1. Bashでは、git pushで始まるすべての履歴エントリを循環し始めます
  2. Zshでは、gitで始まるすべての履歴エントリの循環を開始するためgit statusgit remote updateなどのエントリが一覧表示されます。これは私が望んでいることではありません。

zshをbashのように動作させるにはどうすればよいですか?何setoptを設定すればよいですか?

回答:


13
bindkey "^[[5~" history-beginning-search-backward

bindkey "^[[6~" history-beginning-search-forward

これは私が使うものです


同じ機能が必要であるが、UpおよびDownアラーが必要な場合は、バインディングキー"^[[5~"をto "^[[A"および"^[[6~"to に置き換えます"^[[B"
Autodidact

1
zshのhistory-beginning-searchには、bash(readline)のhistory-searchとの微妙な違いがあります。readlineのコマンドは、uがカーソルを行に移動する前に、history-backward / forward(およびカーソルを行の最後に置く)と同等です(これにより、カーソルが「history-beginning-search」に変わります)。zshのコマンドは常に行頭のカーソル。新しいウィジェットを作成せずにこの動作を変更する簡単な方法はありますか?THX
yuyichao

@yuyichao、おそらくあなたはどのようにzsh振る舞うようにする方法を見つけましたかbash
Blaz

@courteousそれほどではありませんが、しばらく使用した後はzshの動作に慣れていますが...特に単純な<C-e>場合はzsh動作を動作に変えることができbashますが、逆の場合はそれほど簡単ではありません。
yuyichao 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.