【发布时间】:2014-08-28 02:11:57
【问题描述】:
关闭使用颜色格式(例如 vim)的应用程序后,终端会保留一些属性,例如背景颜色。
仅当使用 putty-256color 或 screen 术语时才会发生这种情况。
我在 RHEL 6.5 和 Ubuntu 14.04LTS 中观察到类似的行为。
唯一的解决办法是reset终端。
当使用 xterm-256color 术语(也带有 Putty 终端仿真器)时,问题不存在。
是否有解决方案/解释为什么会发生这种情况以及在 Putty 终端模拟器下使用 xterm 时我可能会失去什么,即实际使用 putty-256color 或 xterm-256color 术语会更好吗?
【问题讨论】:
-
您看到的问题是 TERM 变量设置不正确。 vim 使用这个变量来确定它将如何绘制到屏幕上。如果设置不正确,vim 无法撤消它用来绘制的设置,因为底层终端不理解它使用的代码。
-
不确定设置不正确是什么意思。我在所有情况下都检查了
$TERM的值,它应该是这样的。 -
我相信这是由于在常规非屏幕终端中发生的一些重绘 - 应用程序关闭后,整个“框架”被刷新,并且没有前一个 (CLI) 应用程序的痕迹,并且在执行启动此应用程序的命令的行执行后,您将立即返回到提示符。在屏幕上没有刷新 - 当你关闭一个应用程序时,你会在应用程序之后立即进入提示,该应用程序在上一行的缓冲区中仍然可见。有没有办法在屏幕术语中导致帧/屏幕刷新?