设置 bash 显示 [使用 GNU Screen 实用程序时] 退出后不显示 vim 文本

设置 bash 显示 [使用 GNU Screen 实用程序时] 退出后不显示 vim 文本

目前,当我不使用屏幕实用程序时,当我退出 VIM 时,我可以看到 VIM 内容从显示屏上消失。但是,当我使用 GNU Screen 实用程序并在其中一个屏幕窗口中打开文件并关闭它时,我可以在显示屏上看到尾随文件内容。它不会像我不使用 GNU Screen 时那样从显示中清除文件内容。

我发现下面的帖子在没有 GNU Screen 的情况下进行了讨论。

如何设置bash显示退出后不显示vim文本?

就我而言,在两种情况下(有和没有 GNU 屏幕),终端类型都是“xterm”。但当我关闭 VIM 文件时,行为会有所不同。

请帮忙。

答案1

altscreenGNU 屏幕使用.screenrc 文件中的设置支持 xterm 备用屏幕功能。根据手动的:

- 命令:altscreen 状态
(没有任何)
如果设置为打开,则在虚拟终端中启用“备用屏幕”支持,就像在 xterm 中一样。初始设置为“关闭”。

快速检查表明screen实际上是模拟该功能,因为它清除和/或恢复屏幕内容本身,而不发送 xterm 使用的控制序列。screen无论实际终端(或其终端描述)是否支持该功能,该功能都会起作用备用屏幕特征。您可以在运行之前设置TERM为“vt100”来测试这一点screen

您可以阅读更多有关备用屏幕xterm 常见问题解答中的功能为什么运行 vi 时屏幕不清除?

答案2

添加altscreen on到您的~/.screenrc屏幕会话并重新启动您的屏幕会话。

man screen

替代屏幕开|关

如果设置为开启,虚拟终端将启用“备用屏幕”支持,就像在 xterm 中一样。初始设置为“关闭”。

相关内容