搜索后总是 return 到 ZSH 历史记录的开头?

Always return to beginning of ZSH history after search?

ZSH 历史搜索非常有用,但我对它有一点了解,它会将您的 'history pointer' 移动到您上次搜索的位置。如果我正在输入一个常用命令,并且出现在我几周前的历史记录中,这会很烦人:

> 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)

我使用 oh-my-zsh 默认值 up-line-or-beginning-searchup-line-or-beginning-search 分别用于 up-arrowdown-arrow。我检查了 man zshcontribman zshzle,但文档似乎没有解决此问题。

除了缩短历史的大小(无论如何我应该做的事情),有没有办法让历史搜索总是从头开始(最近的)?

在空行上按 Enter,然后重试。这将重置 $HISTNO.

或者,使用 zsh-autocomplete’s history menu & history search。他们总是从最近的项目开始。