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-search
up-line-or-beginning-search
up-arrow
down-arrow
man zshcontrib
man zshzle
除了缩短历史的大小(无论如何我应该做的事情),有没有办法让历史搜索总是从头开始(最近的)?