Atualmente, estou escrevendo muito texto sem formatação (e LaTeX com formatação mínima em parágrafos), e seria bom se eu pudesse configurar o vim para manter cada frase (por simplicidade, texto terminado com um '.', '!' , ou '?', ou seja, uma pontuação final seguida por um espaço para evitar a quebra de números decimais) em sua própria linha, para que as diferenças de VCS sejam mais úteis.
No mínimo, gostaria gq
de formatar o texto de:
He lay flat on the brown, pine-needled floor of the forest, his chin on his
folded arms, and high overhead the wind blew in the tops of the pine trees.
The mountainside sloped gently where he lay; but below it was steep and he
could see the dark of the oiled road winding through the pass. There was a
stream alongside the road and far down the pass he saw a mill beside the
stream and the falling water of the dam, white in the summer sunlight.
Para:
He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind blew in the tops of the pine trees.
The mountainside sloped gently where he lay; but below it was steep and he could see the dark of the oiled road winding through the pass.
There was a stream alongside the road and far down the pass he saw a mill beside the stream and the falling water of the dam, white in the summer sunlight.
Mas seria bom se o vim também executasse essa formatação enquanto digito (como acontece com o reflow da largura do texto). Isso é possível?
Minha solução atual é juntar um parágrafo J
e executar o :'<,'>s/\. /.\r/g
que é muito bom, pois há poucos pontos de exclamação e interrogação, mas seria muito melhor se eu pudesse tornar o gq um pouco mais inteligente.