要让所有的tmux窗格都有自己独特的shell历史,可以通过以下步骤实现:
set-option -g default-command "bash --init-file <(echo 'HISTFILE=~/.bash_history_tmux')"
这将设置tmux的默认命令为bash,并将bash的历史记录文件设置为~/.bash_history_tmux。
if [[ -n "$TMUX" ]]; then
HISTFILE=~/.bash_history_tmux
fi
这将在bash运行时检查是否在tmux中,并将历史记录文件设置为~/.bash_history_tmux。
source ~/.bashrc
现在,每个tmux窗格都将有自己独特的shell历史记录,而不会与其他窗格共享。你可以在每个窗格中执行命令,并在之后使用上下箭头键浏览该窗格的历史记录。
注意:这种配置方式仅适用于bash shell。如果你使用的是其他shell,需要相应地修改配置文件。
领取专属 10元无门槛券
手把手带您无忧上云