Perdoe-me se eu tiver errado a terminologia. Eu usei o PuTTy por anos para fazer ssh em várias caixas e, em seguida, usei o neovim para editar arquivos. Normalmente, quando eu saio do neovim, o que estava visível na tela antes de entrar ainda está lá. Com o Terminal do Windows, recebo uma tela em branco.
Na maioria dos aspectos, o Windows Terminal parece muito melhor que o PuTTy, mas, por mais que eu procure, não consigo encontrar uma configuração ou solução para isso. Muitas pessoas juram que o WT é uma ótima alternativa ao PuTTy.
O Windows Terminal tem
\e[?1049h
suporte para tela alternativa ( ) desde a versão v1.14 .Para testar, execute
echo "$([char]0x1B)[?1049h"
no PowerShell ouprintf '\e[?1049h'
no Bash. Fazer o mesmo com1049l
retornará ao modo regular.Não é uma boa ideia definir TERM de .bashrc sem primeiro verificar se o novo valor é adequado para o terminal. Enquanto muitos terminais são compatíveis entre si até certo ponto (a maioria deles implementando as mesmas extensões DEC e xterm), os valores TERM específicos para um terminal podem ser muito diferentes de outro – como
putty-256color
para o PuTTY ser um pouco diferente do que o Windows Terminal implementa.(O Windows Terminal tem sua própria entrada no banco de dados terminfo:
TERM=ms-terminal
; no entanto, é provável que a entrada esteja um pouco desatualizada, pois o terminfo não evolui tão rápido quanto o desenvolvimento do WT.)Infelizmente, não há uma boa maneira de verificar a partir do .bashrc se
putty-256color
é adequado ou não. Em vez disso, se você estiver usando o PuTTY, você deve definir o valor TERM padrão que ele envia ao servidor e salvar como "Default Session".Mas pelo menos, se você quiser usar "xterm-256color", não faça isso às cegas
TERM=xterm-256color
– pelo menos coloque-o dentro de umif [ $TERM = ... ]
. Por exemplo: