O Vim não está restaurando o conteúdo da tela no Debian?

4

Eu sempre achei que o Vim restaurou o conteúdo anterior da tela ao fechar. Isso me permite lembrar quais comandos eu estava digitando anteriormente e o que eu queria fazer a seguir.

Recentemente eu tenho usado o Debian 6 e o Ubuntu (somente CLIs) em uma VM para um projeto de desenvolvimento e estou extremamente irritado com a maneira como o Vim está operando. Depois que eu fecho o arquivo, seu conteúdo fica na tela fazendo-me adivinhar se ainda estou no Vim ou não, e tendo que usar o histórico para descobrir o que eu digitei anteriormente.

Não consegui encontrar nenhuma solução. Usar tput smcup e rmcup, por exemplo, não faz absolutamente nada.

    
por peu ping 23.06.2012 / 10:47

3 respostas

2

Edite seu arquivo .screenrc e adicione o comando " altscreen on ".

Referência do manual :

— Command: altscreen state

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

Tente ativar a tela alternativa no seu emulador de terminal. Em xterm , o Ctrl + o Clique do Meio lhe dará um menu, então selecione "Ativar a Alternação de Menu Alternativo". Se isso funcionar, edite seu .Xresources para conter: xterm*titeInhibit: false e digite $ xrdb -merge < ~/.Xresource . Eu não testei essa configuração embora.

    
por 23.06.2012 / 11:12
0

Ajuda do VIM para a tela de restauração :

                        '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)

Você pode ter um

set norestorescreen

-ou -

set restorescreen!

no seu .vimrc em algum lugar. (ou um dos seus scripts adicionais). O padrão é restaurar o conteúdo da tela anterior.

Lembre-se de procurar as versões curtas ( nors / rs! ) se você não encontrar o nome completo da opção.

    
por 01.07.2012 / 05:37

Tags