GNU Screen - Entfernen des vim-Fensters nach dem Beenden

2452
Brian

Ich verwende urxvt mit GNU screen mit X11 auf meinem Mac. Ich mag es sehr. Mein einziges Problem ist, dass wenn ich vim verlasse, die Shell-Eingabeaufforderung unter dem vim-Fenster platziert wird. Dies ist kein großes Problem, aber es verbirgt im Wesentlichen alles, was ich gemacht habe, bevor ich vim eröffnet habe. Wenn ich urxvt ohne GNU-Bildschirm verwende und vim beendet habe, wird das vim-Fenster ausgeblendet und die Shell-Eingabeaufforderung direkt nach der Eingabeaufforderung, die vim geöffnet hat, angezeigt.

Gibt es eine Idee, was ich im Bildschirm korrigieren kann, um dabei zu helfen?

Hat das etwas mit dem Screen Blanker zu tun?

11
Hier ist ein guter Link mit allgemeinen Einstellungen, die Sie in Ihrem screenrc oder .screenrc http://wiki.linuxquestions.org/wiki/Screen haben sollten Spike vor 14 Jahren 0

2 Antworten auf die Frage

18
grawity

Aktivieren Sie die altscreenOption in ~/.screenrc.

Vollbildprogramme verwenden eine Terminalfunktion namens "Alternate Screen", die über einen separaten Bildschirmpuffer verfügt und (oft) geringfügige Verhaltensänderungen zur Anpassung an solche Schnittstellen. Das Programm wechselt zum Startbildschirm, wenn es gestartet wird, und kehrt beim Beenden zum Normalmodus zurück.

Da Screen selbst als Terminalemulator fungiert, muss er auch die Alt-Screen-Funktion emulieren. Alle anderen Terminalemulatoren aktivieren diese Funktion standardmäßig, aber Screen hat sie altscreenaus historischen Gründen hinter der Option verborgen .

Ich kann dich nicht genug unterstützen! George vor 11 Jahren 0
10
garyjohn

Fügen Sie diese Zeile zu Ihrem ~ / .screenrc hinzu:

altscreen on