Abas no Vim: Como você faz para que quando você copia + cola o código (legalmente) de um site, o alinhamento da aba está correto?

5

Portanto, a tabulação está correta no próprio site, mas quando eu o colo no terminal, cada linha torna-se mais distanciada do que a anterior, e é horrível corrigi-la manualmente. Como você faz para que o alinhamento permaneça o mesmo de quando estava no site (correto)?

    
por Dark Templar 30.12.2011 / 06:18

2 respostas

5

Tente usar :set paste antes de colar algo no vi. Depois de colar tudo o que você deseja, :set nopaste .

Você pode querer considerar set noautoindent em seu arquivo vimrc. A página do vim wikia sobre recuo automático pode intrigá-lo.

    
por 30.12.2011 / 06:25
2

O Vim é capaz de colar código recuado da área de transferência sem usar o mouse. Exemplo: Marque seu texto no firefox, abra vim, então use " * ] p . Veja :help ]p :

["x]]p or *]p* *]<MiddleMouse>* ["x]]<MiddleMouse> Like "p", but adjust the indent to the current line. Using the mouse only works when 'mouse' contains 'n' or 'a'. {not in Vi}

    
por 30.12.2011 / 08:50

Tags