vim softwrap não é muito softwrap

0

Então eu tenho o seguinte conjunto no meu vim:

set wrap linebreak textwidth=78

que envolve a linha quando você digita mais de 78 caracteres, NO ENTANTO! Se você tentar fazer uma alteração no meio da linha, esse recurso não funciona mais, a linha não é moldada adequadamente, portanto mais de 78 caracteres são colocados na linha ....

Então eu estava pensando ... o que você faz?

    
por chutsu 11.03.2011 / 17:34

1 resposta

3

Você está confundindo os conceitos de wrapping e formatação , pois esses conceitos são usados pelo Vim. Wrapping refere-se à exibição de linhas cujo comprimento excede a largura da tela. Formatação refere-se à quebra e junção de linhas pela inserção e exclusão de novas linhas, geralmente para que todas as linhas tenham 'largura de texto' ou menos.

As opções 'wrap' e 'linebreak' afetam a duração das linhas exibidas. Eles não afetam o conteúdo das linhas. Eles afetam como as linhas são agrupadas na borda direita da tela ; seu comportamento não é afetado pela "largura de texto".

A opção 'textwidth' afeta o ponto em que uma linha é quebrada pela adição de uma nova linha à medida que o texto é adicionado à linha. Esse comportamento também é afetado pelas opções 'wrapmargin' e 'formatoptions'. Os detalhes desse comportamento são discutidos aqui:

:help 'formatoptions'
:help fo-table
:help 25.1

O Vim tem um recurso de formatação automática que você pode achar útil. Veja

:help auto-format

É muito intrusivo para o meu gosto. Eu prefiro manter todo o meu texto dentro de uma largura de texto de 78 para código e 68 para e-mail. O Vim adiciona automaticamente uma nova linha e coloca o cursor na próxima linha quando eu clico em uma linha e o tamanho excede a "largura de texto". Conforme eu edito no meio das linhas, a formatação se torna feia, mas eu apenas espero até terminar com aquele parágrafo ou comentário, então reformate a coisa toda com alguma variação do comando gq .

    
por 11.03.2011 / 18:26

Tags