Artefato de renderização estranho no vim (terminal, não MacVim)

7

Executando o Mac OS X, usando Terminal.app ou iTerm2, há um artefato estranho com a renderização de caracteres que eu tenho dificuldade em explicar e uma compreensão ainda mais difícil. Vou começar com um vídeo da minha tela para que você possa ver e exemplo disso em ação:

Apartirdovídeovocêpodeveralgumasmaneirasqueéestranho,porexemplo,àsvezesquandoeubatoumacartanomododeinserção,opersonageméimpressoduasvezes.Quandoentronomodonormal,oartefatopermanece.Quandoeuentrarnovamentenomododeinserção,pressionarbackspacecopiaoscaracteresàesquerdaparaaposiçãosobocursor.

IssoaconteceunoOSXLionenoMountainLion,tantonoTerminal.appquantonoiTerm2.IssonuncaacontecenoMacVim.

Alémdisso,euusooGNU/Linuxnaminhaoutramáquina,enuncativeisso,tenhocertezaqueéestritamenteumproblemadoMacOSX,maseunãoseicomoconsertá-lo.Porumtempo,tenhotrabalhadoemtornodeleusandooMacVimamaiorpartedotempo,masprefirotrabalharemumterminal.

Alguémsabeoqueestáacontecendoaquie,emcasoafirmativo,comopossocorrigi-lo?

EDIT:EutenteiusaroexecutávelmacvimVim,eeuaindareceboartefatosestranhos,maselesestãolocalizadosnoladoesquerdodatela,aquiestáumexemplo:

    
por tlehman 28.10.2012 / 20:57

2 respostas

0

Total de disparos no escuro: você tem a seguinte linha no seu ~ / .vimrc?

set list listchars=tab:\ \ ,trail:

Tente comentar com um " no início da linha e reiniciando o vim.

Eu peguei o repositório de dotfiles de alguém e não tive a chance de descobrir por que está causando problemas.

Estou usando o iTerm2. Meu $TERM é xterm . Espero que ajude.

    
por 23.07.2013 / 05:43
0

Isso pode estar relacionado a fazer com que a ramificação do Git seja colocada na linha de status usando a seguinte função em ~ / .vimrc :

system("git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* //'")'
    
por 24.01.2014 / 20:59