我在 tmux 中绑定了 Control-K 快捷键,如下所示:
bind -n C-k send-keys -R \; clear-history \;
这会清除回滚缓冲区的历史记录以及当前屏幕,这正是我想要的。但是,它有一个缺点;它会清除屏幕上的所有内容,包括命令提示符。有没有办法让 tmux 清除当前行以外的所有内容?
答案1
下面的操作将重置终端并清除历史记录,但可能会导致打印额外的空行
bind -n C-k send-keys -R Enter \; clear-history \;
或者,如果您更喜欢清除终端(而不是“重置”),请尝试此方法。这将导致打印出一条干净的单行提示符。
bind -n C-k send-keys ^c clear Enter \; clear-history \;