Как сохранить буфер прокрутки для замазки при использовании emacs -nw и gnu screen? - PullRequest
3 голосов
/ 12 октября 2011

Вот моя проблема - надеюсь, я смогу объяснить это достаточно хорошо:

Я использую Putty в Windows, а затем запускаю сеанс экрана GNU. Я могу запустить несколько команд оболочки в putty, а затем на том же экране запустить emacs -nw. Проблема в том, что когда я выхожу из emacs, буфер прокрутки (в замазке) не работает. То, что было на экране, когда я запустил emacs, исчезло, и если я прокручиваю вверх, я вижу различные артефакты экрана (например, экранная полоса внизу и т. Д.).

Если я не использую screen и просто открываю emacs -nw непосредственно из putty, вся моя история все еще остается в буфере, когда я выхожу из emacs.

Точно так же, если я использую screen и использую vi на экране вместо emacs, при выходе из vi все будет.

Это просто какое-то странное взаимодействие с putty и emacs? Есть ли способ это исправить?

Ответы [ 3 ]

1 голос
/ 21 сентября 2012

Вы пробовали установить размер буфера прокрутки в значение, отличное от значения по умолчанию? прокрутка

В .screenrc поместите эту строку:

defscrollback 10000

Вот мой конфиг .screenrc.Попытался воспроизвести эту проблему, но не повезло ... вы можете попробовать, если она исправит вас:

termcapinfo xterm* ti@:te@
startup_message off
vbell off
autodetach on
altscreen on
shelltitle "$ |bash"
defscrollback 10000
defutf8 on
nonblock on

hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n*%f %t%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C %A %{w}]%{w}'

bind 'q' quit

Как раз в конце я бы также предложил вам ознакомиться с tmux -> http://tmux.sourceforge.net/

Кстати.надеюсь, вы используете новейшую версию PuTTy правильно?:) -> http://puttytray.goeswhere.com/

0 голосов
/ 19 сентября 2012

Рассматривали ли вы использование tmux в качестве альтернативы экрану GNU?

0 голосов
/ 15 сентября 2012

Похоже, что Emacs и Screen наступают друг другу на пальцы по альтернативному экрану вашего терминала.

Я не могу воспроизвести эту проблему, но, возможно, добавление следующего в ваш ~ / .screenrc поможет:

altscreen on
...