MJB*_*MJB 43 command-line zsh history
如何实现,以便输入的每个命令在每个打开的终端的历史记录中都可见?
打开多个终端时,历史不会共享,即您在一个终端历史中输入的内容不会显示在另一个终端中。考虑 Bash 的替代方案 PROMPT_COMMAND="history -a"
(在显示提示之前保存历史记录)。
MJB*_*MJB 52
以下选项将适用:
在执行之前保存每个命令(这与 bash 的 history -a 解决方案不同):
setopt inc_append_history
Run Code Online (Sandbox Code Playgroud)
每次调用历史记录时读取历史文件以及以下功能inc_append_history
:
setopt share_history
Run Code Online (Sandbox Code Playgroud)
这些可以在您的.zshrc
文件中设置。
?? 要么设置,inc_append_history
要么share_history
不设置。(见下方评论)
share_history
启用时,它读取和写入历史文件。inc_append_history
启用时,它只能写入历史文件。bash的相关资料:
如果您使用 Robby Russell 的令人敬畏的 OhMyZSH,它将解决这个问题以及更多问题。
见https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh
这包括setopt inc_append_history
.