Я пытаюсь узнать, какова удар (или энергия) функция. Вот сценарий. Я нахожусь в терминале удара, затем редактирую что-то с энергией, затем выхожу назад для избиения. В некоторых терминалах экран сессии энергии исчезает для показа предыдущего действия оболочки удара (это - то, что я хочу?).
В других экранный буфер сессии энергии остается (сокрытие старого действия оболочки удара). Я должен буду или очистить экран или ожидать, пока мое действие удара не продвигает тот буфер сессии энергии из экрана.
Как я могу управлять этим поведением заменить буфер сессии энергии предыдущим действием удара?
Спасибо Tim
Vim отправляет t_ti
и t_ks
к терминалу, когда сессия запускается и t_te
и t_ke
когда это заканчивается. t_ti
и t_te
последовательности заставляют терминал переключаться на свой альтернативный экран.
В Вашем ~/.vimrc
файл можно сделать vim
оставьте документ об экране, когда он выйдет включением этой строки:
set t_ti=""
если у Вас есть строка, подобная этому, удаление ее должно заставить предыдущее терминальное содержание появиться, когда Вы выходите vim
.
Tim. Оба из вышеупомянутых ответов корректны. Vim переключает терминал на "альтернативный экран", если возможность сделать, который определяется в termcap записи за $TERM.
Вы говорите "в некоторых терминалах (... это работает правильно...)", и "в других (... это работает неправильно...)"
Вы выполняете тот же самый эмулятор терминала для всех тех терминалов?
Например, на моем домашнем поле Linux, у меня есть терминал гнома, xterm, Konsole, yakuake, и вероятно еще много я забыл о, наряду с "виртуальными терминалами", связанными с ctrl-alt-F1... ctrl-alt-F6 или около этого. Большинство из них может работать со "стандартом" termcap запись для "xterm" - кроме виртуальных терминалов, которые имеют терминальное определение под названием "Linux".
Проверьте сам эмулятор терминала и значение $TERM на терминалах, которые работают и над, которые не делают, для наблюдения то, что отличается. Кроме того, если Вы иногда зарегистрированы как другой пользователь, который мог бы быть в основе проблемы - так как у каждого пользователя есть свои собственные .bashrc различные настройки, может отличаться от пользователя пользователю.
Надежда, которая помогает!
- pbr
Это имеет отношение к Вашему терминалу и настройкам Вашей машины, имеющим дело с терминальной информацией. Одно портативное решение состоит в том, чтобы использовать Экран GNU. Откройте одно окно для Vim и другого для Bash, таким образом, разделив эти две сессии. При использовании графического терминала, такого как xterm на X11, Терминал Gnome на Gnome или Terminal.app на OS X затем, можно открыть новое окно или вкладку для получения того же эффекта.