Envolva o texto do email de uma forma compatível com format = flowed, por ex. usando par

2

Gostaria de incluir o texto do email em 72 caracteres usando um programa de linha de comando (para que a reformatação possa ser integrada com vim ). As citações que usam > precisam ser manuseadas corretamente.

Linhas com mais de 72 caracteres devem ser agrupadas, além daquelas com menos de 72 caracteres e terminadas com um espaço. As linhas que não terminam com um espaço devem ser deixadas em branco para que você possa escrever algo como

Best wishes,
Greg

(sem espaço após Best wishes, ) sem ser envolvido em uma única linha.

Quando as linhas são agrupadas, um espaço final deve ser deixado no final para que, quando o e-mail for enviado, use o format=flowed Content-Type o cabeçalho é exibido corretamente por um cliente de e-mail.

Veja um exemplo de texto:

This is an example text file that I would like to reformat using par. I would like this paragraph wrapped to 72 characters because at the moment it's just one long line of text.

> This paragraph should also be wrapped 
> to 72 characters because each line 
> except the last ends with a space. 
> The quotes should be handled nicely.

These lines shouldn't be wrapped
because they are shorter than 72 chars
and don't have any trailing spaces.

par w72q (saída abaixo) se aproxima, mas não deixa espaços à direita no final das linhas e envolve as linhas sem espaço à direita:

This is an example text file that I would like to reformat using par. I
would like this paragraph wrapped to 72 characters because at the moment
it's just one long line of text.

> This paragraph should also be wrapped to 72 characters because each
> line except the last ends with a space. The quotes should be handled
> nicely.

These lines shouldn't be wrapped because they are shorter than 72 chars
and don't have any trailing spaces.
    
por Greg 19.08.2017 / 11:30

1 resposta

2

O Vim realmente lida com isso sem recorrer a outro programa. As seguintes opções são úteis:

setlocal comments=n:>
setlocal formatoptions+=aw
setlocal textwidth=72

Veja :help format-comments e :help fo-table para mais informações.

    
por 25.08.2017 / 14:27