【问题标题】:Why doesn't my history save between zsh tabs?为什么我的历史记录没有保存在 zsh 选项卡之间?
【发布时间】:2020-03-25 18:09:04
【问题描述】:

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

> ls
> ps

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

> history
    1  history

这是另一个奇怪的事情

> echo $0
-zsh
> echo $SHELL
/bin/bash

我的 .zshrc 文件如下所示

setopt inc_append_history
setopt share_history

如何让它保留选项卡之间的历史记录?

【问题讨论】:

  • 配置文件是~/.zshrc,是错字还是你没有写正确的文件?还定义了 HISTFILE 吗?
  • man zshoptions 中:如果此 SHARE_HISTORY 选项有效,则应关闭 INC_APPEND_HISTORY。
  • HISTFILE 已定义,但似乎没有写入任何内容。我尝试关闭 SHARE_HISTORY 并没有运气。我确实在使用 ~/.zshrc。 @lolesque 还有其他想法吗?
  • 可能是访问权限问题,zsh可以写在HISTFILE目录下吗?我的 .zshrc 中有HISTFILE=~/.history
  • 看起来这可能是更基本的@lolesque。看起来我正在使用一些奇怪的 bash/zsh 混合?以下是线索吗? > echo $0 -zsh > echo $SHELL /bin/bash

标签: zsh history


【解决方案1】:

我想我明白了。

我在 .zprofile 中指定了 HISTFILE;但我的.zshrc 中有setopt share_history。我将 HISTFILE 移到了 .zshrc 中,位于 setopt 行之前。现在它工作正常。谢谢

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多