在窗格/窗口之间共享历史记录

Cri*_*ing 9 zsh tmux

有没有办法在tmux会话中的窗格/窗口之间共享shell命令历史记录?

thr*_*ree 8

shell历史与tmux关系不大,它与你正在使用的shell有关.因此,如果您选择使用zsh,则默认启用iirc.有了bash,你需要为你增添一些魔力.bashrc

export PROMPT_COMMAND="history -a; history -n"
Run Code Online (Sandbox Code Playgroud)

这会将您的最后一个命令附加到历史记录,并在每个命令后重新加载历史记录.有关更多信息,请参阅此帖子.


Zaz*_*Zaz 6

将这些选项添加到您的.zshrc:

setopt inc_append_history
Run Code Online (Sandbox Code Playgroud)

我也觉得hist_ignore_dups hist_ignore_space有用.

另见Zsh»选项»历史.

  • 根据zsh文档INC_APPEND_HISTORY_TIME,INC_APPEND_HISTORY和SHARE_HISTORY是互斥的。添加 INC_APPEND_HISTORY 足以在 tmux 窗格之间共享历史记录。 (2认同)