GNU Screen - 退出后删除 vim 窗口

GNU Screen - 退出后删除 vim 窗口

我在 Mac 上使用 urxvt 和 GNU screen 以及 X11。我非常喜欢它。我唯一的问题是,当我退出 vim 时,它会将 shell 提示符放在 vim 窗口下方。这不是一个大问题,但它基本上隐藏了我在打开 vim 之前所做的一切。如果我使用 urxvt 而不使用 GNU screen 并退出 vim,它会隐藏 vim 窗口并将我的 shell 提示符放在打开 vim 的提示符之后。

有什么想法我可以修复屏幕上的什么来帮助解决这个问题?

这和屏幕黑屏有关系吗?

答案1

启用altscreen选项~/.screenrc

全屏程序使用一种称为“备用屏幕”的终端功能,该功能具有单独的屏幕缓冲区,并且(通常)会进行微小的行为更改以适应此类界面。程序在启动时进入“备用”屏幕,退出时返回“正常”屏幕。

由于 Screen 本身充当终端仿真器,因此它还必须模拟 alt-screen 功能。所有其他终端仿真器都默认启用此功能,但 Screenaltscreen出于某些历史原因将其隐藏在选项后面。

答案2

将这一行添加到你的 ~/.screenrc:

altscreen on

相关内容