1

ZSH 历史搜索非常有用,但我的一个缺点是它会将您的“历史指针”移动到您上次搜索的任何位置。如果我正在输入一个通用命令,并且在几周前的历史记录中出现,这会很烦人:

> 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默认值。我检查了and ,但文档似乎没有解决这种行为。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 回答