GNU-Bildschirm - Entfernen des VIM-Fensters nach dem Beenden

12

Ich verwende urxvt mit GNU-Bildschirm mit X11 auf meinem Mac. Ich mag es sehr. Mein einziges Problem ist, dass beim Beenden von vim die Shell-Eingabeaufforderung unter dem vim-Fenster angezeigt wird. Dies ist kein großes Problem, aber es verbirgt im Grunde alles, was ich getan habe, bevor ich vim geöffnet habe. Wenn ich urxvt ohne GNU-Bildschirm verwende und vim beende, wird das vim-Fenster ausgeblendet und meine Shell-Eingabeaufforderung direkt nach der Eingabeaufforderung eingefügt, die vim geöffnet hat.

Haben Sie eine Idee, was ich auf dem Bildschirm korrigieren kann, um dies zu unterstützen?

Hat das etwas mit dem Screen Blanker zu tun?

Brian
quelle
Hier ist ein guter Link mit allgemeinen Einstellungen, die Sie in Ihrem screenrc oder .screenrc haben sollten. wiki.linuxquestions.org/wiki/Screen
Spike

Antworten:

18

Aktivieren Sie die altscreenOption in ~/.screenrc.

Vollbildprogramme verwenden eine Terminalfunktion namens "Alternativer Bildschirm", die über einen separaten Bildschirmpuffer und (häufig) geringfügige Verhaltensänderungen verfügt, um sich an solche Schnittstellen anzupassen. Das Programm wechselt beim Start in den 'alternativen' Bildschirm und kehrt beim Beenden zum 'normalen' Bildschirm zurück.

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

user1686
quelle
1
Ich kann dich nicht genug unterstützen!
George
11

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

altscreen on
Garyjohn
quelle