我最近从 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
它们是逐渐添加的,因此其中一些可能是多余的。