1

ZSH履歴検索は非常に便利ですが、私が持っている1つの欠点は、「履歴ポインター」を最後の検索があった場所に移動することです。一般的なコマンドを入力していて、数週間前の履歴のある場所にたどり着いた場合、これはイライラします。

> ls foo/bar/[up arrow]
> ls foo/bar/baz/weeks/ago  #(whoops!)
> [ctrl + u]                #(clear it out, start over)
> [up arrow]                #(try again...)
> ls more/weeks/ago         #(search starts from that weeks-ago point)

とforのoh-my-zshデフォルトをそれぞれ使用しています。と を確認しましたが、ドキュメントはこの動作に対処していないようです。up-line-or-beginning-searchup-line-or-beginning-searchup-arrowdown-arrowman zshcontribman zshzle

履歴のサイズを短くする以外に(おそらくとにかくやるべきこと)、履歴検索を常に最初(最新)から開始する方法はありますか?

4

1 に答える 1

1

Enter再試行する前に、空の行を押してください。これでリセットされ$HISTNOます。

または、zsh-autocompleteの履歴メニュー & 履歴検索を使用します。それらは常に最新のアイテムから始まります。

于 2021-04-09T08:04:23.760 に答える