4

Я всегда думал, что Vim восстановил предыдущее содержимое экрана после закрытия. Это позволяет мне помнить, какие команды я набирал ранее и что я хотел делать дальше.

Недавно я использовал Debian 6 и Ubuntu (только CLI) в виртуальной машине для проекта разработки, и я был чрезвычайно раздражен работой Vim. После того, как я закрою файл, его содержимое останется на экране, заставляя меня задуматься о том, по-прежнему ли я в Vim или нет, и вынужден использовать историю, чтобы узнать, что я набрал ранее.

Я не смог найти никакого решения. Например, использование tput smcup и rmcup абсолютно ничего не делает.

3 ответа3

2

Отредактируйте файл .screenrc и добавьте команду « altscreen on ».

Ссылка из руководства:

— Command: altscreen state

    (none)
    If set to on, "alternate screen" support is enabled in virtual 
    terminals, just like in xterm. Initial setting is ‘off’. 
0

Под VIM помощь по восстановлению экрана:

                        'restorescreen' 'rs' 'norestorescreen' 'nors'
'restorescreen' 'rs'    boolean (default on)
                        global
                        {not in Vi}  {only in Windows 95/NT console version}
        When set, the screen contents is restored when exiting Vim.  This also
        happens when executing external commands.

        For non-Windows Vim: You can set or reset the 't_ti' and 't_te'
        options in your .vimrc.  To disable restoring:
                set t_ti= t_te=
        To enable restoring (for an xterm):
                set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8
        (Where ^[ is an <Esc>, type CTRL-V <Esc> to insert it)

Вы можете иметь

set norestorescreen

-или же-

set restorescreen!

в вашем .vimrc где-то. (или один из ваших дополнительных скриптов). По умолчанию восстанавливается содержимое предыдущего экрана.

Не забывайте искать короткие версии (nors / rs!) если вы не найдете полное имя опции.

0

Попробуйте включить альтернативный экран на вашем эмуляторе терминала. В xterm Ctrl+Средний щелчок откроет вам меню, затем выберите "Включить альтернативное переключение меню".
Если это работает, вы можете редактировать свой .Xresources для хранения: xterm*titeInhibit: false а затем введите $ xrdb -merge < ~/.Xresource Я не проверял этот конфиг, хотя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .