为什么我的 zsh 历史文件在每次事件后没有被写入?

为什么我的 zsh 历史文件在每次事件后没有被写入?

我的 .zshrc 中有这个:

setopt -o sharehistory
HISTFILE=~/.histfile.$TTY:t
HISTSIZE=500
SAVEHIST=$HISTSIZE

我的理解分享历史是这会导致 HISTFILE 在每个命令后更新。然而,它仍然只有在 shell 退出时才会被写入。

我缺少什么?

答案1

啊,我的错误!我还需要一个选择:

setopt -o incappendhistory

有了这个,它就起作用了。

相关内容