搜索后总是 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-search
和 up-line-or-beginning-search
分别用于 up-arrow
和 down-arrow
。我检查了 man zshcontrib
和 man zshzle
,但文档似乎没有解决此问题。
除了缩短历史的大小(无论如何我应该做的事情),有没有办法让历史搜索总是从头开始(最近的)?
在空行上按 Enter,然后重试。这将重置 $HISTNO
.
或者,使用 zsh-autocomplete
’s history menu & history 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-search
和 up-line-or-beginning-search
分别用于 up-arrow
和 down-arrow
。我检查了 man zshcontrib
和 man zshzle
,但文档似乎没有解决此问题。
除了缩短历史的大小(无论如何我应该做的事情),有没有办法让历史搜索总是从头开始(最近的)?
在空行上按 Enter,然后重试。这将重置 $HISTNO
.
或者,使用 zsh-autocomplete
’s history menu & history search。他们总是从最近的项目开始。