【问题标题】:Share history between panes/windows在窗格/窗口之间共享历史记录
【发布时间】:2012-09-03 12:20:20
【问题描述】:

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

【问题讨论】:

    标签: zsh tmux


    【解决方案1】:

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

    setopt inc_append_history
    

    我还发现hist_ignore_dups hist_ignore_space 很有用。

    另见Zsh » Options » History

    【讨论】:

    • 根据 zsh 文档 INC_APPEND_HISTORY_TIME,INC_APPEND_HISTORY 和 SHARE_HISTORY 是互斥的。添加 INC_APPEND_HISTORY 足以在 tmux 窗格之间共享历史记录。
    • @stephanos:谢谢。我删除了setopt share_history
    【解决方案2】:

    shell 历史与 tmux 几乎没有什么关系,它与您正在使用的 shell 有关。因此,如果您选择使用 zsh,则默认情况下会启用 iirc。使用 bash,您需要为您的 .bashrc 添加一些魔法

    export PROMPT_COMMAND="history -a; history -n"
    

    这会将您的最后一条命令附加到历史记录并在每个命令之后重新加载您的历史记录。请参阅this post 了解更多信息。

    【讨论】:

    • 我默认使用 ZSH,我不知道 iirc 是什么意思,但我认为它与 shell 历史有关;)那么可能是什么问题,在那案子?
    • “如果我没记错的话”。所以在这种情况下,我假设您已经启用了该功能。如果不是我不知道。
    • 如果其他人发现了这个,brian 帖子的新链接是web.archive.org/web/20170104092506/http://briancarper.net/blog/…
    • csh 是否有等价物?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多