Questão Vim e tela: cor de fundo não redefinida ao sair do vim


Eu uso o vim em uma sessão de tela.

Sempre que termino de editar um arquivo e saio do vim o background do meu terminal fica o mesmo que no vim, em vez de redefinir corretamente, como acontece quando não estou usando a tela.

Uma maneira que encontrei para redefinir as cores é usar o comando cls que defini como alias cls='printf "\033c" e, em seguida, pressionando um par de vezes CTRL+L

Eu queria saber se há alguma configuração que eu possa mudar em .bashrc, .vimrc ou .screenrc para fazer as coisas funcionarem corretamente.

Até agora, adicionei isso ao meu .screenrc para garantir que as cores do vim sejam as mesmas, tanto nas sessões de tela quanto quando não:

caption always "%{= kc} %n -- %t -- %-21=%{= .m}%D %d.%m.%Y %0c"

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"

1
2018-01-22 10:17


origem


Obrigado sua configuração (últimas três linhas) mais a linha da resposta fazendo o melhor. O primeiro resultado na pesquisa do google é robotsrule.us/vim mas para mim não funciona. - FelikZ


Respostas:


Adicione uma linha com altscreen na tua ~/.screenrc. Se você não tiver esse arquivo, crie-o.

Fonte: https://superuser.com/questions/223898/on-quit-less-does-not-clear-its-contents-when-run-in-a-screen-session


2
2018-01-22 10:32