Eu tinha "CR implícito em cada LF" verificado por padrão no PuTTY e esse era o culpado. A tela era um arenque vermelho.
Quando ssh'd em um servidor de trabalho via PuTTY, estou vendo um comportamento estranho com as margens esquerdas quando uso a tela GNU e o vim. Por exemplo, vou abrir um script Python e todos os recuos desaparecerão, por exemplo
def __init__(self):
self.name = str(self.__class__.__name__)
self.nestables = None
self.attributes = {}
e não
def __init__(self):
self.name = str(self.__class__.__name__)
self.nestables = None
self.attributes = {}
No entanto, se eu rolar para baixo uma linha por vez, as linhas recém-exibidas na tela terão o recuo adequado. Eu vejo um comportamento semelhante no htop, com a margem esquerda sendo sobrescrita ou sendo indentada incorretamente.
Eu acho que há uma configuração termcap / terminfo que eu posso colocar no meu .screenrc, mas tudo que eu tentei até agora não funcionou.
Eu vejo isso tanto no Debian 7 quanto no CentOS 6.
Alguém mais encontrou isso antes?
Editar: Eu estou recuando com espaços, não guias, e estou usando PuTTY da minha estação de trabalho do Windows 7. Eu tentei reproduzir o problema em uma janela normal do Windows cmd usando Cygwin / SSH e as margens são muito bem, por isso parece ser PuTTY específico.
... e acontece que eu tinha "CR implícito em cada LF" verificado por padrão no PuTTY e que era o culpado. A tela era um arenque vermelho.
Tags vim gnu-screen terminal