如何保存 zsh 终端之间的历史记录?

如何保存 zsh 终端之间的历史记录?

我在一个终端选项卡中做了一些工作:

> ls
> ps

然后我关闭终端,打开一个新终端,并运行历史记录

> history
    1  history

我的 .zsh 文件如下所示

setopt inc_append_history
setopt share_history

我怎样才能让它保留标签之间的历史记录?

答案1

我有相同的选项,并且我的历史记录是共享的。您可以使用 检查您的 zsh 是否设置了这些选项setopt

还要记住,一旦将这些setopt行添加到 zsh,您就需要获取或创建一个新的 zsh 会话才能使它们生效。

答案2

我想我已经明白了。

我在 .zprofile 中指定了 HISTFILE;但我在 .zshrc 中设置了 setopt share_history。我将 HISTFILE 移到了 .zshrc 中,位于 setopt 行之前。现在一切正常。谢谢

相关内容