我想清除特定tmux窗格中的所有滚动历史。


当前回答

如果你在OSX上用Iterm挣扎:

其他回答

如果使用clear清除屏幕,可以检查是否设置了TMUX,并相应地创建别名。

把这个放在你的。bashrc中:

if [[ $TMUX ]]; then
  alias clear='clear && tmux clear-history'
fi

如果你在OSX上用Iterm挣扎:

为了快速清除单个tmux窗格,你可以设置一个别名…

# Tmux Clear pane
alias tc='clear; tmux clear-history; clear'

如果你想结合CTRL-L加上clear-history,添加到你的~/.tmux.conf:

bind u send-keys C-l \; run-shell "sleep .3s" \; clear-history

这甚至适用于MySQL shell。

正如@juanpaco正确指出的那样,clear-history是清除滚动缓冲区的命令。 我还要补充一点,我喜欢在同一个命令中清除屏幕上的内容。 发出一个send-keys -R会重置(清除)屏幕,所以我在.tmux.conf中使用了下面的代码

-R \;clear-history

这将清除屏幕和滚动缓冲区。