![tmux 按下 ^L 时删除当前显示的内容](https://linux22.com/image/1271345/tmux%20%E6%8C%89%E4%B8%8B%20%5EL%20%E6%97%B6%E5%88%A0%E9%99%A4%E5%BD%93%E5%89%8D%E6%98%BE%E7%A4%BA%E7%9A%84%E5%86%85%E5%AE%B9.png)
我有以下选项,.tmuxrc
因此 PuTTY 回滚仍然有效。
setw -g alternate-screen off
set -g terminal-overrides "xterm*:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@:smcup@:rmcup@"
这很好用,当将 tmux 切换到复制模式时,我可以回滚到 tmux 的回滚缓冲区。生成长输出时,可以通过使用 tmux 的复制模式或 PuTTY 中的滚动条回滚来访问不再可见的旧输出。
但是,当按下^L
清除屏幕时,当前显示的文本是彻底抹去,无论是来自 PuTTY 还是来自 tmux 的回滚。这相当烦人,我想知道为什么会发生这种情况以及我可以做些什么来防止此问题。
答案1
任何显示的内容在被推出视口之前都不会进入 putty 或 tmux 上的回滚缓冲区。