2012-04-02 142 views
3

在,如果我键入vi,或emacs -nw然后我退出或暂停他们经常bash命令,我回到我的外壳毫发无损(与前几个命令我输入了仍然可见)。外壳完好,就好像我从来没有推出emacsvi。当使用GNU Screen,然而,在退出后,我仍然看到无论我在做VI/emacs的,迫使我使用的屏幕滚动或历史的回忆,即使我推出的Emacs/VI之前已经运行的最后一个命令。如何切换这种混乱行为?可能吗?如何在使用GNU屏幕时关闭emacs(或vi)后关闭屏幕?

回答

4

的毫发未损方面是因为VI/emacs的使用终端的备用屏幕诅咒(库让他们把字符放在终端屏幕上的任意位置)。屏幕(1)的程序已经在使用备用终端屏幕,并且不,默认情况下,为它的内部运行经由诅咒访问程序创建其自身的可选屏幕。

altscreen on 
在〜/ .screenrc文件

但是,您可以启用它在屏幕上。

详情参见屏幕手册页。