如何清除Tmux中的回滚缓冲区?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

FYI,我正在通过MacOSX终端应用程序使用Tmux。

提问于
用户回答回答于

将其放入.tmux.conf文件中:

bind -n C-k clear-history

这将ctrl-k绑定到tmux清除历史命令。BIND后的-n使其不需要发出tmux命令前缀(默认情况下是ctrl-b)。我使用bash,所以ctrl-l已经完成了在命令行输入“清除”的等效操作。使用这两个键,我得到了一个很好的ctrl-l,ctrl-k组合,它将所有滚动缓冲区从屏幕上移出(“清除”),然后删除所有的历史记录(tmux“清除历史”命令)。

它不像终端,iTerm,或者Konsolo的1键组合来清除它那样好,但是它比一直输入清晰的历史要好得多。

用户回答回答于

正如@juanpaco正确地指出,clear-history清除回滚缓冲区的命令。

我要补充的是,我还想在同一个命令中清除屏幕上的内容。发出send-keys -R重置(清除)屏幕,因此我在.tmux.conf

bind-key b send-keys -R \; clear-history

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

扫码关注云+社区