Как заменить экранный буфер энергии предыдущим действием удара после выхода?

Я пытаюсь узнать, какова удар (или энергия) функция. Вот сценарий. Я нахожусь в терминале удара, затем редактирую что-то с энергией, затем выхожу назад для избиения. В некоторых терминалах экран сессии энергии исчезает для показа предыдущего действия оболочки удара (это - то, что я хочу?).

В других экранный буфер сессии энергии остается (сокрытие старого действия оболочки удара). Я должен буду или очистить экран или ожидать, пока мое действие удара не продвигает тот буфер сессии энергии из экрана.

Как я могу управлять этим поведением заменить буфер сессии энергии предыдущим действием удара?

Спасибо Tim

14
задан 22.10.2013, 14:01

3 ответа

Vim отправляет t_ti и t_ks к терминалу, когда сессия запускается и t_te и t_ke когда это заканчивается. t_ti и t_te последовательности заставляют терминал переключаться на свой альтернативный экран.

В Вашем ~/.vimrc файл можно сделать vim оставьте документ об экране, когда он выйдет включением этой строки:

set t_ti=""

если у Вас есть строка, подобная этому, удаление ее должно заставить предыдущее терминальное содержание появиться, когда Вы выходите vim.

10
ответ дан 07.12.2019, 11:18

Tim. Оба из вышеупомянутых ответов корректны. Vim переключает терминал на "альтернативный экран", если возможность сделать, который определяется в termcap записи за $TERM.

Вы говорите "в некоторых терминалах (... это работает правильно...)", и "в других (... это работает неправильно...)"

Вы выполняете тот же самый эмулятор терминала для всех тех терминалов?

Например, на моем домашнем поле Linux, у меня есть терминал гнома, xterm, Konsole, yakuake, и вероятно еще много я забыл о, наряду с "виртуальными терминалами", связанными с ctrl-alt-F1... ctrl-alt-F6 или около этого. Большинство из них может работать со "стандартом" termcap запись для "xterm" - кроме виртуальных терминалов, которые имеют терминальное определение под названием "Linux".

Проверьте сам эмулятор терминала и значение $TERM на терминалах, которые работают и над, которые не делают, для наблюдения то, что отличается. Кроме того, если Вы иногда зарегистрированы как другой пользователь, который мог бы быть в основе проблемы - так как у каждого пользователя есть свои собственные .bashrc различные настройки, может отличаться от пользователя пользователю.

Надежда, которая помогает!
- pbr

2
ответ дан 07.12.2019, 11:18

Это имеет отношение к Вашему терминалу и настройкам Вашей машины, имеющим дело с терминальной информацией. Одно портативное решение состоит в том, чтобы использовать Экран GNU. Откройте одно окно для Vim и другого для Bash, таким образом, разделив эти две сессии. При использовании графического терминала, такого как xterm на X11, Терминал Gnome на Gnome или Terminal.app на OS X затем, можно открыть новое окно или вкладку для получения того же эффекта.

1
ответ дан 07.12.2019, 11:18

Теги

Похожие вопросы