目前我已经设置 zsh,以便命令历史记录可以立即在所有会话之间共享。
假设我打开了一个终端仿真器,其中有两个选项卡,每个选项卡都有一个 zsh 会话,分别是 A1 和 A2。如果我在 A1 中输入 ls -la,然后转到 A2 并按向上箭头键,我将在命令提示符中看到 ls -la。
我想改变它,以便会话不会彼此共享命令历史记录,尽管当您启动新会话时,它会获取之前所有会话的所有先前历史记录。
答案1
查看可用的控制历史的选项.我想你想要
setopt append_history no_inc_append_history no_share_history
顺便说一下,这是默认的 zsh 设置。
您可以随时使用 明确保存历史记录,fc -AI
并将其重新合并到 中fc -RI
。