Как избежать того, чтобы emacs (или vi) оставался на вашем экране после закрытия при использовании экрана GNU? - PullRequest
3 голосов
/ 02 апреля 2012

В обычном сеансе bash, если я набираю vi или emacs -nw, а затем выхожу или приостанавливаю их, я возвращаюсь к своей оболочке без изменений (с предыдущими набранными парами команд, которые я набрал, все еще видно). Оболочка не повреждена, как будто я никогда не запускал emacs или vi. Однако при использовании GNU Screen после выхода я все еще вижу vi / emacs с тем, что я делал, заставляя меня использовать прокрутку экрана или историю, чтобы вспомнить даже последнюю команду, которую я выполнил перед запуском emacs / vi. Как мне отключить это беспорядочное поведение? Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 02 апреля 2012

Неповрежденный аспект заключается в том, что vi / emacs использует альтернативный экран вашего терминала для проклятий (библиотека, которая позволяет им размещать символы в произвольных положениях на экране терминала).screen (1) программа уже использует альтернативный экран терминала и по умолчанию не создает собственный альтернативный экран для программ, запускаемых внутри него, для доступа через проклятия.

Однако вы можете включить его на экране с помощью:

   altscreen on

в файле ~ / .screenrc.

Для получения дополнительной информации см. Справочную страницу экрана.

4 голосов
/ 02 апреля 2012

Вам необходимо включить поддержку альтернативного экрана .

Вы можете сделать это, добавив следующую строку в ваш .screenrc:

altscreen on

Источник: http://aperiodic.net/screen/commands:altscreen

...