ZSH Shell 历史记录不起作用

ZSH Shell 历史记录不起作用

我最近从 bash 切换到 zshell,但我的历史记录似乎不起作用。当我按向上箭头时,我没有得到以前的命令。快捷方式是否不同?

另外,如何通过标签页和新窗口启用共享历史记录?我使用的是 Lion,并使用标准终端

答案1

向上箭头应该可以工作,您可以使用以下命令检查快捷方式是什么:

bindkey | grep up-line

根据你向上箭头发送到终端的内容,你可能需要对其进行调整,使用Ctrl-vUp来检查。使用:

bindkey "KEYS" up-line-or-history

或者

bindkey "KEYS" up-line-or-search

要解决这个问题。

共享历史记录可通过以下方式启用:

setopt share_history

您可能还想设置其他一些选项以避免重复等,请参阅zshoptions(1)

以下是我使用的:

setopt hist_expire_dups_first
setopt hist_find_no_dups
setopt hist_ignore_all_dups
setopt hist_ignore_dups
setopt hist_ignore_space
setopt hist_no_store
setopt hist_reduce_blanks
setopt hist_save_no_dups
setopt hist_verify
setopt inc_append_history
setopt no_hist_allow_clobber
setopt no_hist_beep
setopt share_history

它们是逐渐添加的,因此其中一些可能是多余的。

相关内容